You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3 lines
22 KiB
HTML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="x-dns-prefetch-control" content="on"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="HandheldFriendly" content="True"><meta name="mobile-web-app-capable" content="yes"><link rel="shortcut icon" href="https://hans362-img.oss.0vv0.top/favicon.ico"><link rel="icon" type="image/png" sizes="16x16" href="https://hans362-img.oss.0vv0.top/favicon-16x16.png"><link rel="icon" type="image/png" sizes="32x32" href="https://hans362-img.oss.0vv0.top/favicon-32x32.png"><link rel="apple-touch-icon" sizes="180x180" href="https://hans362-img.oss.0vv0.top/apple-touch-icon.png"><link rel="mask-icon" href="https://hans362-img.oss.0vv0.top/safari-pinned-tab.svg"><title>使用Jenkins CI为Nukkit持续集成 | Hans362 &#39;s Blog</title><meta name="keywords" content="Jenkins, CI, 持续集成, Nukkit, Hans362"><meta name="description" content="最近搭了个Jenkins在一番艰难困苦的研究之后终于成功的使用Jenkins编译了一个Maven项目Nukkit。虽然过程艰辛了点但是从长远来看还是挺方便的实现了自动检测GayHub上面的项目更新并且自动完成构建岂不美哉"><meta property="og:type" content="article"><meta property="og:title" content="使用Jenkins CI为Nukkit持续集成"><meta property="og:url" content="https://blog.hans362.cn/post/autobuild-nukkit-with-jenkins-ci/"><meta property="og:site_name" content="Hans362 &#39;s Blog"><meta property="og:description" content="最近搭了个Jenkins在一番艰难困苦的研究之后终于成功的使用Jenkins编译了一个Maven项目Nukkit。虽然过程艰辛了点但是从长远来看还是挺方便的实现了自动检测GayHub上面的项目更新并且自动完成构建岂不美哉"><meta property="og:locale" content="zh_CN"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/1150874294.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/4193414249.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/1956709933.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/1756374654.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/2253135693.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/122406515.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/3680943815.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/3128980480.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/4176100376.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/3897374868.png?width=1920"><meta property="og:image" content="https://blog.hans362.cn/usr/uploads/2017/12/3611958073.png?width=1920"><meta property="article:published_time" content="2017-12-29T20:09:00.000Z"><meta property="article:modified_time" content="2025-04-11T10:35:15.353Z"><meta property="article:author" content="Hans362"><meta property="article:tag" content="Jenkins"><meta property="article:tag" content="CI"><meta property="article:tag" content="持续集成"><meta property="article:tag" content="Nukkit"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://blog.hans362.cn/usr/uploads/2017/12/1150874294.png?width=1920"><link rel="stylesheet" href="/css/style/main.css"><link rel="stylesheet" id="hl-default-theme" href="https://blog.hans362.cn/npm/highlight.js@10.1.2/styles/atom-one-light.css" media="none"><link rel="stylesheet" id="hl-dark-theme" href="https://blog.hans362.cn/npm/highlight.js@10.1.2/styles/atom-one-dark.css" media="none"><script src="/js/darkmode.js"></script><link rel="dns-prefetch" href="https://analytics.0vv0.top"><link rel="preconnect" href="https://hans362-img.oss.0vv0.top"><meta name="generator" content="Hexo 7.1.1"><link rel="alternate" href="/atom.xml" title="Hans362 's Blog" type="application/atom+xml"></head><body><div class="app-shell-loader">加载中...</div><div class="container" tabindex="-1"><header><div class="header__left"><a href="/" class="button"><span class="logo__text">Hans362 &#39;s Blog</span></a></div><div class="header__right"><div class="navbar__menus"><a href="/" class="button"><div class="navbar-menu">首页</div></a><a href="/archives/" class="button"><div class="navbar-menu">归档</div></a><a href="/tags/" class="button"><div class="navbar-menu">标签</div></a><a href="/bangumi/" class="button"><div class="navbar-menu">追番</div></a><a href="/links/" class="button"><div class="navbar-menu">友链</div></a><a href="/about/" class="button"><div class="navbar-menu">关于</div></a><a href="/atom.xml" class="button"><div class="navbar-menu">RSS</div></a></div><a href="/search/" class="button"><div id="btn-search"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="24" height="24" fill="currentColor" stroke="currentColor" stroke-width="32"><path d="M192 448c0-141.152 114.848-256 256-256s256 114.848 256 256-114.848 256-256 256-256-114.848-256-256z m710.624 409.376l-206.88-206.88A318.784 318.784 0 0 0 768 448c0-176.736-143.264-320-320-320S128 271.264 128 448s143.264 320 320 320a318.784 318.784 0 0 0 202.496-72.256l206.88 206.88 45.248-45.248z"></path></svg></div></a><a href="javaScript:void(0);" rel="external nofollow noreferrer" class="button"><div id="btn-toggle-dark"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></div></a><a href="#" class="button" id="b2t" aria-label="回到顶部" title="回到顶部"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="32" height="32"><path d="M233.376 722.752L278.624 768 512 534.624 745.376 768l45.248-45.248L512 444.128zM192 352h640V288H192z" fill="currentColor"></path></svg> </a><a class="dropdown-icon button" tabindex="0"><div id="btn-dropdown"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="24" height="24" fill="none" stroke="currentColor" stroke-width="0.7" stroke-linecap="round" stroke-linejoin="round"><path fill="currentColor" d="M3.314,4.8h13.372c0.41,0,0.743-0.333,0.743-0.743c0-0.41-0.333-0.743-0.743-0.743H3.314c-0.41,0-0.743,0.333-0.743,0.743C2.571,4.467,2.904,4.8,3.314,4.8z M16.686,15.2H3.314c-0.41,0-0.743,0.333-0.743,0.743s0.333,0.743,0.743,0.743h13.372c0.41,0,0.743-0.333,0.743-0.743S17.096,15.2,16.686,15.2z M16.686,9.257H3.314c-0.41,0-0.743,0.333-0.743,0.743s0.333,0.743,0.743,0.743h13.372c0.41,0,0.743-0.333,0.743-0.743S17.096,9.257,16.686,9.257z"></path></svg></div></a><div class="dropdown-menus" id="dropdown-menus"><a href="/" class="dropdown-menu button">首页</a> <a href="/archives/" class="dropdown-menu button">归档</a> <a href="/tags/" class="dropdown-menu button">标签</a> <a href="/bangumi/" class="dropdown-menu button">追番</a> <a href="/links/" class="dropdown-menu button">友链</a> <a href="/about/" class="dropdown-menu button">关于</a> <a href="/atom.xml" class="dropdown-menu button">RSS</a></div></div></header><cover></cover><main><div class="post-content"><div class="post-title"><h1 class="post-title__text">使用Jenkins CI为Nukkit持续集成</h1><div class="post-title__meta"><a href="/archives/2017/12/" class="post-meta__date button">2017-12-30</a> <span class="separate-dot"></span> <a href="/categories/%E6%8A%80%E6%9C%AF%E5%90%91/" class="button"><span class="post-meta__cats">技术向</span></a><style>.post-meta__pv{color:var(--t-l);visibility:hidden;opacity:0;transition:.2s}</style><span class="separate-dot"></span> <span class="post-meta__pv"></span></div></div><aside class="post-side"><div class="post-side__toc"><div class="toc-title">文章目录</div><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E9%A1%B9%E7%9B%AE%E7%AE%80%E4%BB%8B"><span class="toc-text">项目简介</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%9E%84%E5%BB%BA%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE"><span class="toc-text">构建环境配置</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%BB%BA%E7%AB%8Bmaven%E9%A1%B9%E7%9B%AE"><span class="toc-text">建立Maven项目</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%88%9D%E6%AC%A1%E6%9E%84%E5%BB%BA"><span class="toc-text">初次构建</span></a></li></ol></div></aside><a class="btn-toc button" id="btn-toc" tabindex="0"><svg viewBox="0 0 1024 1024" width="32" height="32" xmlns="http://www.w3.org/2000/svg"><path d="M128 256h64V192H128zM320 256h576V192H320zM128 544h64v-64H128zM320 544h576v-64H320zM128 832h64v-64H128zM320 832h576v-64H320z" fill="currentColor"></path></svg></a><div class="toc-menus" id="toc-menus"><div class="toc-title">文章目录</div><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E9%A1%B9%E7%9B%AE%E7%AE%80%E4%BB%8B"><span class="toc-text">项目简介</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%9E%84%E5%BB%BA%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE"><span class="toc-text">构建环境配置</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%BB%BA%E7%AB%8Bmaven%E9%A1%B9%E7%9B%AE"><span class="toc-text">建立Maven项目</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%88%9D%E6%AC%A1%E6%9E%84%E5%BB%BA"><span class="toc-text">初次构建</span></a></li></ol></div><article class="post post__with-toc card"><div class="post__header"><div class="post__expire" id="post-expired-notify"><p><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" style="fill:#f5a623;stroke:#f5a623"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg> 本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。</p></div><script>(()=>{var e=Date.parse("2017-12-30"),t=(new Date).getTime(),t=Math.floor((t-e)/864e5);120<=t&&(document.querySelectorAll("#expire-date")[0].innerHTML=t,document.querySelectorAll("#post-expired-notify")[0].style.display="block")})()</script></div><div class="post__content"><html><head><script>var meting_api="https://api-v2.hans362.cn/vip/?server=:server&type=:type&id=:id&r=:r"</script><script class="meting-secondary-script-marker" src="/js/Meting.min.js"></script></head><body><p>最近搭了个Jenkins在一番<s>艰难困苦</s>的研究之后终于成功的使用Jenkins编译了一个Maven项目Nukkit。虽然过程艰辛了点但是从长远来看还是挺方便的实现了自动检测GayHub上面的项目更新并且自动完成构建岂不美哉</p><span id="more"></span><p>话说这篇文章拖了好久啊…元旦前一个周末就开始写了,现在元旦放假还没写完…我保证这篇文章一定是我有史以来最用心的…没有之一!</p><h2 id="项目简介"><a class="markdownIt-Anchor" href="#项目简介"></a> 项目简介</h2><p>Nukkit是一个由iDeaLeaper一群大佬们写的强大的Minecraft PE非官方开服程序使用JAVA环境运行项目代码开源。但是由于MC更新频率极快所以服务端也需要不断更新故需Jenkins进行持续集成。</p><p>GayHub项目地址<a target="_blank" rel="noopener" href="https://github.com/Nukkit/Nukkit">https://github.com/Nukkit/Nukkit</a></p><p>官方提供的编译方法如下:</p><pre><code class="hljs ada">git submodule update <span class="hljs-comment">--init</span>
mvn clean
mvn <span class="hljs-keyword">package</span></code></pre><h2 id="构建环境配置"><a class="markdownIt-Anchor" href="#构建环境配置"></a> 构建环境配置</h2><p>首先Nukkit是一个Maven项目因此Jenkins中要把Maven Intergration插件装好便于新建Maven项目。同时安装Apache Maven并配置环境变量。</p><p>插件安装非常简单在Jenkins系统设置-插件管理-可选插件里面搜索Maven Intergration就可以安装了</p><p><img src="https://blog.hans362.cn/usr/uploads/2017/12/1150874294.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/1150874294.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_02.PNG"></p><p>Maven的话我用的是Ubuntu直接执行</p><pre><code class="hljs routeros">apt-<span class="hljs-built_in">get</span> install maven</code></pre><p>安装完成之后输入mvn -version就会出现Maven路径再到Jenkins中系统设置-全局工具配置填写Maven路径</p><p><img src="https://blog.hans362.cn/usr/uploads/2017/12/4193414249.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/4193414249.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_03.PNG"></p><p>此外Git等一些常用的组件也要安装好具体就不详述了偷个小懒哈</p><h2 id="建立maven项目"><a class="markdownIt-Anchor" href="#建立maven项目"></a> 建立Maven项目</h2><p>Jenkins中点击左侧的建立新的Item名称随意项目类型选择Maven如果没有这个选项一定是你的Maven Intergration插件没有安装好请检查上一部分操作是否正确</p><p><img src="https://blog.hans362.cn/usr/uploads/2017/12/1956709933.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/1956709933.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_04.PNG"></p><p>接下来就是项目信息的配置填写了,这里不多说话,直接上图吧</p><p><img src="https://blog.hans362.cn/usr/uploads/2017/12/1756374654.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/1756374654.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_05.PNG"><br><img src="https://blog.hans362.cn/usr/uploads/2017/12/2253135693.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/2253135693.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_06.PNG"><br><img src="https://blog.hans362.cn/usr/uploads/2017/12/122406515.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/122406515.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_07.PNG"><br><img src="https://blog.hans362.cn/usr/uploads/2017/12/3680943815.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/3680943815.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_08.PNG"><br><img src="https://blog.hans362.cn/usr/uploads/2017/12/3128980480.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/3128980480.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_09.PNG"><br><img src="https://blog.hans362.cn/usr/uploads/2017/12/4176100376.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/4176100376.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_10.PNG"></p><p>需要注意的是源码管理中的Credentials请填写你自己的GayHub账户不填好像也没什么关系吧</p><h2 id="初次构建"><a class="markdownIt-Anchor" href="#初次构建"></a> 初次构建</h2><p>到这里为止就基本设置完啦想想自己的Jenkins即将跑起第一个项目心里还是挺激动的</p><p>But…在控制台里一大片红色文字闪过后你得到了一个红色的小球编译失败</p><p><img src="https://blog.hans362.cn/usr/uploads/2017/12/3897374868.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/3897374868.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_01.PNG"></p><p>怎么会这样呢?</p><p>我翻了好久的Issue终于发现了有人和我一样是缺少对应的库文件只需要把<br><a target="_blank" rel="noopener" href="https://github.com/Nukkit/Nukkit/raw/master/lib/leveldb.jar">https://github.com/Nukkit/Nukkit/raw/master/lib/leveldb.jar</a> 丢进Maven的Lib文件夹里就可以啦</p><p>紧接着再跑一次构建终于得到了编译好的Nukkit.jar</p><p><img src="https://blog.hans362.cn/usr/uploads/2017/12/3611958073.png?width=1920" class="lazy" data-srcset="https://blog.hans362.cn/usr/uploads/2017/12/3611958073.png?width=1920" srcset="/loading.gif" alt="jenkins_nukkit_11.PNG"></p><p>到这里这篇文章就差不多了只要Jenkins一直运行着他就会默默帮你检测代码更新跑代码测试构建JAR听起来就很棒呢</p><p>感谢各位的阅读~如果有什么问题下方留言即可,我会尽力解答哒</p></body></html></div><div class="license"><div class="license-title">使用Jenkins CI为Nukkit持续集成</div><div class="license-link"><a href="https://blog.hans362.cn/post/autobuild-nukkit-with-jenkins-ci/">https://blog.hans362.cn/post/autobuild-nukkit-with-jenkins-ci/</a></div><div class="license-meta"><div class="license-meta-item"><div class="license-meta-title">本文作者</div><div class="license-meta-text">Hans362</div></div><div class="license-meta-item"><div class="license-meta-title">最后更新</div><div class="license-meta-text">2017-12-30</div></div><div class="license-meta-item"><div class="license-meta-title">许可协议</div><div class="license-meta-text"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" rel="nofollow noopener noreferrer" target="_blank">CC BY-NC-SA 4.0</a></div></div></div><div>转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!</div></div><div class="post-footer__cats"><a href="/categories/%E6%8A%80%E6%9C%AF%E5%90%91/" class="post-cats__link button">技术向</a><a href="/tags/Jenkins/" class="post-tags__link button"># Jenkins</a><a href="/tags/CI/" class="post-tags__link button"># CI</a><a href="/tags/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/" class="post-tags__link button"># 持续集成</a><a href="/tags/Nukkit/" class="post-tags__link button"># Nukkit</a></div></article><div class="nav"><div class="nav__prev"><a href="/post/25-usd-credit-from-aws-educate/" class="nav__link"><div><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M589.088 790.624L310.464 512l278.624-278.624 45.248 45.248L400.96 512l233.376 233.376z" fill="#808080"></path></svg></div><div><div class="nav__label">上一篇</div><div class="nav__title">收到了来自AWS Educate送的$25代金券</div></div></a></div><div class="nav__next"><a href="/post/blog-recorded-by-baidu-search-engine/" class="nav__link"><div><div class="nav__label">下一篇</div><div class="nav__title">博客竟然被百度收了2333...欣喜之余也好气哟</div></div><div><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M434.944 790.624l-45.248-45.248L623.04 512l-233.376-233.376 45.248-45.248L713.568 512z" fill="#808080"></path></svg></div></a></div></div><div class="post__sponsers card"><div class="sponser-label">喜欢这篇文章吗?考虑支持一下作者吧~</div><a class="sponser-button button" href="https://afdian.net/@hans362" rel="external nofollow noreferrer" target="_blank" data-type="afdian">爱发电</a> <a class="sponser-button button" data-type="alipay">支付宝<img class="sponser-qrcode" src="https://hans362-img.oss.0vv0.top/2021/08/05/68281340.jpg"></a></div><div class="post__comments post__with-toc card" id="comment"><h4>评论</h4><div id="disqus_thread">您所在的地区可能无法访问 Disqus 评论系统,请切换网络环境再尝试。</div></div></div></main><footer><p class="footer-copyright">Copyright © 2017&nbsp;-&nbsp;2025 <a href="/">Hans362 &#39;s Blog</a></p><p>Powered by <a href="https://hexo.io" target="_blank">Hexo</a> | Theme - <a href="https://github.com/ChrAlpha/hexo-theme-cards" target="_blank">Cards</a></p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8746554831230893" data-ad-slot="6356225601" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle=window.adsbygoogle||[]).push({})</script></footer></div><script defer src="https://blog.hans362.cn/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js"></script><script>window.lazyLoadOptions={elements_selector:".lazy"}</script><script async defer data-website-id="5d181692-8a81-4c20-a282-cee87a6b90ef" src="https://analytics.0vv0.top/vue.js"></script><script src="/js/pageviews.js"></script><link rel="stylesheet" href="https://blog.hans362.cn/npm/katex@0.16.0/dist/katex.min.css" crossorigin="anonymous"><script>function loadComment(){let n,e;(n=document.createElement("script")).src="https://blog.hans362.cn/js/disqus.js",document.body.appendChild(n),n.onload=()=>{new DisqusJS({shortname:"hans362-s-blog",siteName:"Hans362 &#39;s Blog",api:"https://api-v3.hans362.cn/",apikey:"8Z1UVT4UOk22yNyk9MhpqQ0FLb27Hb1bpV066b4v9zOFie0GQ6VCoJ9TJwoGlCVF",admin:"hans362",identifier:"post/autobuild-nukkit-with-jenkins-ci/",url:"https://blog.hans362.cn/post/autobuild-nukkit-with-jenkins-ci/",nesting:"4"})},(e=document.createElement("link")).rel="stylesheet",e.href="https://blog.hans362.cn/css/disqusjs.css",document.head.appendChild(e)}var runningOnBrowser="undefined"!=typeof window,isBot=runningOnBrowser&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro|msn)bot|crawl|spider|yand|duckgo/i.test(navigator.userAgent),supportsIntersectionObserver=runningOnBrowser&&"IntersectionObserver"in window;setTimeout(function(){var e;!isBot&&supportsIntersectionObserver?(e=new IntersectionObserver(function(n){n[0].isIntersecting&&(loadComment(),e.disconnect())},{threshold:[0]})).observe(document.getElementById("comment")):loadComment()},1)</script></body></html>