戴面具的砺锋 發表於 2020-3-15 22:17:00

windows 安装 jenkins 自动化构建部署至linux服务器上

<p>一、环境准备</p>
<p>1、git安装环境 参考链接&nbsp;https://www.cnblogs.com/yuarvin/p/12500038.html</p>
<p>2、maven安装环境,包括jdk环境安装 参考链接&nbsp;https://www.cnblogs.com/yuarvin/p/7837963.html</p>
<p>3、Jenkins 安装环境 参考链接&nbsp;https://www.cnblogs.com/yuarvin/p/12499172.html</p>
<p>&nbsp;二、jenkins 插件安装</p>
<p>如本次需要的插件如下:</p>
<ul>
<li style="text-align: left">git:用于拉取git分支代码到jenkins服务器工程目录</li>
<li style="text-align: left">Maven Integration plugin&nbsp;: 用于构建打包maven工程项目</li>
<li style="text-align: left">git parameter:用于参数化构建时选择分支。</li>
<li style="text-align: left">Publish Over SSH:用于上传jar包和操作tomcat</li>
<li style="text-align: left">pscp :用于windows把文件上传到远程服务器linux上</li>
</ul>
<h1>Global Tool Configuration&nbsp;</h1>
<p>1、maven默认配置</p>
<p>&nbsp;  <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315212455229-1322332137.png"></p>
<p>&nbsp;2、JDK配置</p>
<p>&nbsp; <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315212540316-584261923.png"></p>
<p>&nbsp;3、git配置</p>
<p>  <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315212612119-1445330300.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;4、maven自定义配置</p>
<p>&nbsp;  <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315212730150-1475054491.png">&nbsp;</p>
<h1>Configure System</h1>
<p>&nbsp;<img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315212935498-795445290.png">&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;1、进入以后只配置Publish over SSH,在系统设置添加要连接的linux服务器,使用用户名和密码验证,不需要私钥和公匙。并在高级里点击test是否成功</p>
<p><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315213631076-191630648.png">&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;2、点击test configuration 测试成功后点击保存。ssh默认连接端口是22</p>
<h2>构建任务</h2>
<p>1、点击&nbsp;新建Item 按钮,进入构建引导,构建一个maven工程项目</p>
<p><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315214044465-237354656.png">&nbsp;</p>
<p>2、进入构建配置设置</p>
<h3>项目描述</h3>
<p><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315214256645-1397843150.png">&nbsp;</p>
<h3>&nbsp;源码管理</h3>
<p>&nbsp;<img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315214339499-1767731902.png">&nbsp;</p>
<h4>&nbsp;Repository URL</h4>
<p>&nbsp;  <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315214612508-1349333143.png">&nbsp;&nbsp;</p>
<h4>Credentials 凭据</h4>
<p>&nbsp;  <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315214855352-518959062.png">&nbsp;</p>
<h4>&nbsp;指定拉取git分支,目前默认是master</h4>
<p>&nbsp;  <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315214945458-2050340128.png">&nbsp;</p>
<h3>&nbsp;触发器设置</h3>
<p>&nbsp;  <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315215307523-1018857696.png"></p>
<h3>&nbsp;建设环境</h3>
<p>&nbsp;  <img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315215438430-575044943.png">&nbsp;</p>
<h3>&nbsp;构建前操作配置以及构建设置,可以指定本地maven的仓库,构建时优先从本地仓库中拉取jar包</h3>
<p><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315215617851-523328881.png"></p>
<h3>&nbsp;&nbsp;构建成功后,先把构建的jar包上传到linux服务器,然后启动对应的jar服务</h3>
<p>&nbsp;<img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315220036215-2116275021.png">&nbsp;</p>
<div class="cnblogs_code">
<pre>echo "开始上传文件"<span style="color: rgba(0, 0, 0, 1)">
cd D:\Program Files (x86)</span>/<span style="color: rgba(0, 0, 0, 1)">Jenkins
D:
pscp </span>-l root -pw root -r workspace/springSecurity/target/sercurityOauth-0.0.1-SNAPSHOT.jar root@192.168.76.128:/usr/local/src/web &lt;<span style="color: rgba(0, 0, 0, 1)"> confirm.bat
echo </span>"上传文件成功"<span style="color: rgba(0, 0, 0, 1)">
exit</span></pre>
</div>
<div class="cnblogs_code">
<pre>cd /usr/local/src/<span style="color: rgba(0, 0, 0, 1)">web
ps axu </span>| grep sercurityOauth-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9<span style="color: rgba(0, 0, 0, 1)">
nohup </span>/usr/local/jdk1.8.0_201/bin/java -jar /usr/local/src/web/sercurityOauth-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev &gt;sercurityOauth-0.0.1-SNAPSHOT.log 2&gt;&amp;1 &amp;<span style="color: rgba(0, 0, 0, 1)">
echo </span>"启动完成"</pre>
</div>
<h4>putty插件</h4>
<p>参考链接:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html</p>
<p><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315220427855-2039148167.png"></p>
<p>&nbsp;</p>
<p>&nbsp;1、pscp.exe需要放入到C:\Windows\System32和jenkins安装目录</p>
<div>&nbsp;<img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315220602736-1606069984.png">
<p>&nbsp;</p>
<p>2、远程启动linux服务器的构建安装包jar,需要指定jdk的java命令,如</p>
<p><span>nohup /usr/local/jdk1.8.0_201/bin/java -jar *.jar</span></p>
<h2><span>开始构建</span></h2>
<p><span><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315221039208-2021465130.png"></span></p>
<p>&nbsp;</p>
<p>&nbsp;1、点击 bulid now后,进入工作空间,可以看到项目内容</p>
<p><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315221233950-1107523272.png"></p>
<p>&nbsp;</p>
<p>&nbsp;2、在控制台输出可以看到构建日志</p>
<p><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315221321100-538840785.png"></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315221352992-1664483384.png"></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315221454832-1549001065.png"></p>
<p>&nbsp;&nbsp; 3、构建历史</p>
<p><img src="https://img2020.cnblogs.com/i-beta/1211299/202003/1211299-20200315221633727-1845161876.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div><br><br>
来源:https://www.cnblogs.com/yuarvin/p/12499159.html
頁: [1]
查看完整版本: windows 安装 jenkins 自动化构建部署至linux服务器上