Jenkins自动化构建vue项目然后发布到远程Linux服务器
<h1>部署Jenkins参照另一篇博客:</h1><p>centos7安装Jenkins及其卸载</p>
<h1>一、jenkins相关插件的安装</h1>
<h2>1、安装Publish Over SSH插件用于SSH连接远程的服务器。 </h2>
<p>登录 jenkins 管理系统首页,打开“系统管理”--“管理插件” 搜索 Publish Over SSH 然后勾选安装<img src="https://img2018.cnblogs.com/blog/1482552/201906/1482552-20190620160300544-1000405460.png"></p>
<h2>2、安装 NodeJs插件 用于vue项目打包构建。 </h2>
<p>打开“系统管理”--“管理插件” 搜索 nodejs 然后勾选安装</p>
<p><img src="https://img2018.cnblogs.com/blog/1482552/201906/1482552-20190620160419123-551530732.png"></p>
<p>打开“系统管理”--“Global Tool Configuration” 拉到底部 配置 node 版本,如图:<br><img src="https://img2018.cnblogs.com/blog/1482552/201906/1482552-20190620160628100-654031039.png"></p>
<h1>二、配置远程服务器的连接</h1>
<h2>1、打开“系统管理”--“系统设置” 找到 “Publish over SSH” 项 ,如果是帐号密码登录的Passphrase填写密码Username填写用户名,path to key 为空就可以了。也可以通过远程服务器用的是ssh登录,通过ppk密钥进行连接。点击 Test Configuration 按钮测试连接是否成功</h2>
<p><img src="https://img2020.cnblogs.com/blog/1482552/202008/1482552-20200828142124152-951068116.png"></p>
<h1>三、配置自动部署任务</h1>
<h2>1、新建任务:点击“新建”--填写任务名称,选择“构建一个自由风格的软件项目”然后保存,如图:</h2>
<p><img src="https://img2018.cnblogs.com/blog/1482552/201906/1482552-20190620161800232-1350736498.png"></p>
<h2>2、配置git,进入任务配置,选择源码管理 ,我这里是git下载项目,所以选择 git ,因为是开源的,所以没有填写账号密码,如图</h2>
<p><img src="https://img2020.cnblogs.com/blog/1482552/202008/1482552-20200828142328689-231165028.png"></p>
<p> </p>
<h2>3、设置构建环境,选择 Provide Node & npm bin/ folder to PATH 然后选择之前安装插件时候配置的node版本,如图</h2>
<p><img src="https://img2020.cnblogs.com/blog/1482552/202008/1482552-20200828142420677-1718341565.png"></p>
<h2> 4、配置项目自动化打包,选择 增加构建步骤 ---Excute shell 这个是运行相关的sh命令</h2>
<div class="cnblogs_code">
<pre>cd cnbi-client/<span style="color: rgba(0, 0, 0, 1)">
#npm </span><span style="color: rgba(0, 0, 255, 1)">install</span> -g cnpm --registry=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">registry.npm.taobao.org</span>
<span style="color: rgba(0, 0, 255, 1)">rm</span> -<span style="color: rgba(0, 0, 0, 1)">rf dist
</span><span style="color: rgba(0, 0, 255, 1)">rm</span> -f dist.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.gz
cnpm </span><span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)">
cnpm run build
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -zcf dist.<span style="color: rgba(0, 0, 255, 1)">tar</span>.gz dist</pre>
</div>
<p> 如下图</p>
<p><img src="https://img2020.cnblogs.com/blog/1482552/202008/1482552-20200828142555830-881217894.png"></p>
<h2> 5、把打包好的项目文件发布到远程服务器</h2>
<p>选择“构建后操作步骤”---“Send build artifacts over SSH” 。</p>
<p> Name:创建的远程服务器名称(需要推送远程的服务器名称)</p>
<p> Source files:本地需要传输过去的文件(默认执行路径为Jenkins的工作路径,直接跟要传输的文件名称和相对路径)</p>
<p> Remove prefix:过滤掉的目录名(指过滤掉的source files路径)</p>
<p> Remote directory:远程服务器的保存路径(配置的根目录的路径下生成的路径)</p>
<p> Exec command:传输完成后在远程服务器执行的sh命令(默认执行路径为root家目录)</p>
<p>实例:</p>
<p><img src="https://img2020.cnblogs.com/blog/1482552/202008/1482552-20200828143527112-838748881.png"></p>
<p> 如有不全可参考以前做的老图:</p>
<p><img src="https://img2018.cnblogs.com/blog/1482552/201906/1482552-20190620163405190-862040696.png"></p>
<h2>6、保存后点击“立即构建”查看任务是否构建完成,Console Output 菜单可以查看构建日志。</h2>
<p><img src="https://img2020.cnblogs.com/blog/1482552/202008/1482552-20200828143819408-19118368.png"></p>
<h1>四、遇到的问题</h1>
<h2>1、拉取代码超时报错</h2>
<div class="cnblogs_code">
<pre> $ /bin/<span style="color: rgba(0, 0, 255, 1)">sh</span> -xe /tmp/jenkins5540140486901721898.<span style="color: rgba(0, 0, 255, 1)">sh</span>
+ cd /var/lib/jenkins/workspace/<span style="color: rgba(0, 0, 0, 1)">test
</span>+ <span style="color: rgba(0, 0, 255, 1)">rm</span> -<span style="color: rgba(0, 0, 0, 1)">rf dist
</span>+ npm <span style="color: rgba(0, 0, 255, 1)">install</span>
> yorkie@<span style="color: rgba(128, 0, 128, 1)">2.0</span>.<span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(0, 0, 255, 1)">install</span> /var/lib/jenkins/workspace/test/node_modules/<span style="color: rgba(0, 0, 0, 1)">yorkie
</span>> node bin/<span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)">.js
CI detected, skipping Git hooks installation
</span>> node-sass@<span style="color: rgba(128, 0, 128, 1)">4.9</span>.<span style="color: rgba(128, 0, 128, 1)">3</span> <span style="color: rgba(0, 0, 255, 1)">install</span> /var/lib/jenkins/workspace/test/node_modules/node-<span style="color: rgba(0, 0, 0, 1)">sass
</span>> node scripts/<span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)">.js
Downloading binary from https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/sass/node-sass/releases/download/v4.9.3/linux-x64-72_binding.node</span>
Cannot download <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">https://github.com/sass/node-sass/releases/download/v4.9.3/linux-x64-72_binding.node</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">:
HTTP error </span><span style="color: rgba(128, 0, 128, 1)">404</span><span style="color: rgba(0, 0, 0, 1)"> Not Found
Hint: If github.com is not accessible </span><span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> your location
try setting a proxy via HTTP_PROXY, e.g.
export HTTP_PROXY</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">example.com:1234</span>
<span style="color: rgba(0, 0, 0, 1)">
or configure npm proxy via
npm config set proxy http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">example.com:8080</span>
> electron@<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">0</span> postinstall /var/lib/jenkins/workspace/test/node_modules/<span style="color: rgba(0, 0, 0, 1)">electron
</span>> node <span style="color: rgba(0, 0, 255, 1)">install</span>.js</pre>
</div>
<p> 需要用到淘宝镜像做代理,否则连接不上,参考:http://npm.taobao.org/</p>
<p><img src="https://img2018.cnblogs.com/blog/1482552/201906/1482552-20190620164157361-364865597.png"></p>
<h2>2、推送远程服务器内存溢出</h2>
<p>报错信息如下:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">SSH: Connecting from host
SSH: Connecting with configuration [</span><span style="color: rgba(128, 0, 128, 1)">226</span><span style="color: rgba(0, 0, 0, 1)">] ...
SSH: Disconnecting configuration [</span><span style="color: rgba(128, 0, 128, 1)">226</span><span style="color: rgba(0, 0, 0, 1)">] ...
FATAL: GC overhead limit exceeded
java.lang.OutOfMemoryError: GC overhead limit exceeded
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1249</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:</span><span style="color: rgba(128, 0, 128, 1)">1282</span><span style="color: rgba(0, 0, 0, 1)">)
Finished: FAILURE</span></pre>
</div>
<p>报错信息二:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">java.lang.OutOfMemoryError: Java heap space
at com.jcraft.jzlib.Deflate.deflateInit(Deflate.java:</span><span style="color: rgba(128, 0, 128, 1)">1384</span><span style="color: rgba(0, 0, 0, 1)">)
at com.jcraft.jzlib.Deflate.deflateInit(Deflate.java:</span><span style="color: rgba(128, 0, 128, 1)">1326</span><span style="color: rgba(0, 0, 0, 1)">)
at com.jcraft.jzlib.Deflater.init(Deflater.java:</span><span style="color: rgba(128, 0, 128, 1)">133</span><span style="color: rgba(0, 0, 0, 1)">)
at com.jcraft.jzlib.Deflater.</span><init>(Deflater.java:<span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">)
at com.jcraft.jzlib.Deflater.</span><init>(Deflater.java:<span style="color: rgba(128, 0, 128, 1)">75</span><span style="color: rgba(0, 0, 0, 1)">)
at com.jcraft.jzlib.GZIPOutputStream.</span><init>(GZIPOutputStream.java:<span style="color: rgba(128, 0, 128, 1)">46</span><span style="color: rgba(0, 0, 0, 1)">)
at com.jcraft.jzlib.GZIPOutputStream.</span><init>(GZIPOutputStream.java:<span style="color: rgba(128, 0, 128, 1)">40</span><span style="color: rgba(0, 0, 0, 1)">)
at com.jcraft.jzlib.GZIPOutputStream.</span><init>(GZIPOutputStream.java:<span style="color: rgba(128, 0, 128, 1)">36</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.console.AnnotatedLargeText.writeHtmlTo(AnnotatedLargeText.java:</span><span style="color: rgba(128, 0, 128, 1)">179</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.console.AnnotatedLargeText.writeLogTo(AnnotatedLargeText.java:</span><span style="color: rgba(128, 0, 128, 1)">147</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.framework.io.LargeText.doProgressText(LargeText.java:</span><span style="color: rgba(128, 0, 128, 1)">264</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.console.AnnotatedLargeText.doProgressiveHtml(AnnotatedLargeText.java:</span><span style="color: rgba(128, 0, 128, 1)">95</span><span style="color: rgba(0, 0, 0, 1)">)
at java.lang.invoke.LambdaForm$DMH</span>/<span style="color: rgba(128, 0, 128, 1)">1024337131</span><span style="color: rgba(0, 0, 0, 1)">.invokeVirtual_L3_V(LambdaForm$DMH)
at java.lang.invoke.LambdaForm$BMH</span>/<span style="color: rgba(128, 0, 128, 1)">702564452</span><span style="color: rgba(0, 0, 0, 1)">.reinvoke(LambdaForm$BMH)
at java.lang.invoke.LambdaForm$MH</span>/<span style="color: rgba(128, 0, 128, 1)">1895324968</span><span style="color: rgba(0, 0, 0, 1)">.invoker(LambdaForm$MH)
at java.lang.invoke.LambdaForm$MH</span>/<span style="color: rgba(128, 0, 128, 1)">378519084</span><span style="color: rgba(0, 0, 0, 1)">.invokeExact_MT(LambdaForm$MH)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:</span><span style="color: rgba(128, 0, 128, 1)">627</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:</span><span style="color: rgba(128, 0, 128, 1)">396</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:</span><span style="color: rgba(128, 0, 128, 1)">408</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:</span><span style="color: rgba(128, 0, 128, 1)">212</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:</span><span style="color: rgba(128, 0, 128, 1)">145</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.MetaClass$</span><span style="color: rgba(128, 0, 128, 1)">11</span>.doDispatch(MetaClass.java:<span style="color: rgba(128, 0, 128, 1)">535</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:</span><span style="color: rgba(128, 0, 128, 1)">58</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">747</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">878</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.MetaClass$</span><span style="color: rgba(128, 0, 128, 1)">2</span>.doDispatch(MetaClass.java:<span style="color: rgba(128, 0, 128, 1)">219</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:</span><span style="color: rgba(128, 0, 128, 1)">58</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">747</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">878</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.MetaClass$</span><span style="color: rgba(128, 0, 128, 1)">9</span>.dispatch(MetaClass.java:<span style="color: rgba(128, 0, 128, 1)">456</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">747</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">878</span><span style="color: rgba(0, 0, 0, 1)">)
Caused: javax.servlet.ServletException
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">797</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">878</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.MetaClass$</span><span style="color: rgba(128, 0, 128, 1)">2</span>.doDispatch(MetaClass.java:<span style="color: rgba(128, 0, 128, 1)">219</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:</span><span style="color: rgba(128, 0, 128, 1)">58</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">747</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">878</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.MetaClass$</span><span style="color: rgba(128, 0, 128, 1)">9</span>.dispatch(MetaClass.java:<span style="color: rgba(128, 0, 128, 1)">456</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">747</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">878</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.MetaClass$</span><span style="color: rgba(128, 0, 128, 1)">4</span>.doDispatch(MetaClass.java:<span style="color: rgba(128, 0, 128, 1)">280</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:</span><span style="color: rgba(128, 0, 128, 1)">58</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">747</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">878</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">676</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.Stapler.service(Stapler.java:</span><span style="color: rgba(128, 0, 128, 1)">238</span><span style="color: rgba(0, 0, 0, 1)">)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:</span><span style="color: rgba(128, 0, 128, 1)">790</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:</span><span style="color: rgba(128, 0, 128, 1)">873</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1623</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.util.PluginServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(PluginServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">154</span><span style="color: rgba(0, 0, 0, 1)">)
at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:</span><span style="color: rgba(128, 0, 128, 1)">128</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.util.PluginServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(PluginServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">151</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">157</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1610</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">99</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1610</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(ChainedServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">84</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">51</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(ChainedServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">)
at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">117</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(ChainedServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">125</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(ChainedServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">142</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(ChainedServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">271</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(ChainedServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">)
at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:</span><span style="color: rgba(128, 0, 128, 1)">93</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(ChainedServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">249</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:</span><span style="color: rgba(128, 0, 128, 1)">67</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.doFilter(ChainedServletFilter.java:<span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">90</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">171</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1610</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">49</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1610</span><span style="color: rgba(0, 0, 0, 1)">)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">82</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1610</span><span style="color: rgba(0, 0, 0, 1)">)
at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1610</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">540</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">146</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">524</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:</span><span style="color: rgba(128, 0, 128, 1)">132</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">257</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1700</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">255</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1345</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">203</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">480</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1667</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">201</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">1247</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:</span><span style="color: rgba(128, 0, 128, 1)">144</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:</span><span style="color: rgba(128, 0, 128, 1)">132</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.Server.handle(Server.java:</span><span style="color: rgba(128, 0, 128, 1)">505</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:</span><span style="color: rgba(128, 0, 128, 1)">370</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:</span><span style="color: rgba(128, 0, 128, 1)">267</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:</span><span style="color: rgba(128, 0, 128, 1)">305</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:</span><span style="color: rgba(128, 0, 128, 1)">103</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.io.ChannelEndPoint$</span><span style="color: rgba(128, 0, 128, 1)">2</span>.run(ChannelEndPoint.java:<span style="color: rgba(128, 0, 128, 1)">117</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:</span><span style="color: rgba(128, 0, 128, 1)">333</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:</span><span style="color: rgba(128, 0, 128, 1)">310</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:</span><span style="color: rgba(128, 0, 128, 1)">168</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:</span><span style="color: rgba(128, 0, 128, 1)">126</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:</span><span style="color: rgba(128, 0, 128, 1)">366</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:</span><span style="color: rgba(128, 0, 128, 1)">698</span><span style="color: rgba(0, 0, 0, 1)">)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:</span><span style="color: rgba(128, 0, 128, 1)">804</span><span style="color: rgba(0, 0, 0, 1)">)
at java.lang.Thread.run(Thread.java:</span><span style="color: rgba(128, 0, 128, 1)">748</span>)</pre>
</div>
<p>换了另一种方法推送到远程服务器,写一个脚本文件,采用远程复制的方法(scp)</p>
<p>工程配置信息如下:</p>
<p>注意:从本地仓库gitlab拉取代码需要配置git凭证,参考我的另一篇文章:</p>
<p class="postTitle">tomcat部署Jenkins并配置jdk、maven、git</p>
<p class="postTitle">远程复制需要配置免密登陆</p>
<p class="postTitle">Jenkins公钥和私钥文件路径如下:</p>
<p class="postTitle">/var/lib/jenkins/.ssh/</p>
<p>参考博客:</p>
<p>https://blog.csdn.net/ansu2009/article/details/83584796</p><br><br>
来源:https://www.cnblogs.com/djlsunshine/p/11059690.html
頁:
[1]