鱼龍 發表於 2021-11-12 17:16:00

Linux+Docker+Gitee+Jenkins自动化部署.NET Core服务

<p><strong>一、环境准备</strong></p>
<p>1、运行环境Linux系统 CentOS8.0【阿里云】<br>2、安装Git参考地址:https://www.cnblogs.com/xiaoguli/p/15393116.html<br>3、安装Docker参考地址:https://www.cnblogs.com/xiaoguli/p/15386173.html<br>4、安装Jenkins参考地址:https://www.cnblogs.com/xiaoguli/p/15528710.html<br>5、准备git仓库,本人使用的是码云<br>6、将gitee上的项目克隆到服务器上</p>
<div class="cnblogs_code">
<pre>执行克隆命令:git clone <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">gitee项目地址</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>7、检查jenkins配置文件,将执行用户改成root,不然后面可能出现执行shell没有权限,命令如下</p>
<div class="cnblogs_code">
<pre>vim /etc/sysconfig/<span style="color: rgba(0, 0, 0, 1)">jenkins # 编辑文件
JENKINS_USER</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">root</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> # 改成root
systemctl restart jenkins.service # 重启服务</span></pre>
</div>
<p><strong>二、Jenkins管理站点操作</strong></p>
<p>1、安装Gitee插件(系统管理-&gt;插件管理-&gt;可选插件-&gt;筛选Gitee-&gt;选中直接安装,安装成功之后重启jenkins服务)</p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110113904665-325729053.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110152515592-2122769744.png"></p>
<p>&nbsp;2、添加Gitee(码云)链接配置(系统管理-&gt;系统配置-&gt;Gitee配置)</p>
<p>链接名:自由定义<br>Gitee 域名 URL:https://gitee.com<br>证书令牌:<br>点击添加<br>类型:Gitee API 令牌<br>Gitee APIV5 私人令牌:登录码云情况下,在该浏览器上打开https://gitee.com/profile/personal_access_tokens,新增令牌<br>描述:自由定义</p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110152318100-1074208710.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110152254139-1877337581.png"></p>
<p>3、创建一个自由风格的发布项目</p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110152709349-849433570.png"></p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110153441558-15049009.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110162524050-2139941375.png"></p>
<p>&nbsp;配置shell命令</p>
<div class="cnblogs_code">
<pre>#!/bin/<span style="color: rgba(0, 0, 0, 1)">bash
cd </span>/usr/netcore/core-test-jenkins &amp;&amp; /usr/local/git/bin/<span style="color: rgba(0, 0, 0, 1)">git pull
docker stop mynewapp
docker rm mynewapp
docker rmi newcore
cd </span>/usr/netcore/core-test-jenkins/<span style="color: rgba(0, 0, 0, 1)">TuoKeWeb
docker build </span>-t newcore -<span style="color: rgba(0, 0, 0, 1)">f Dockerfile ..
docker run </span>-d --restart=always -p <span style="color: rgba(128, 0, 128, 1)">5000</span>:<span style="color: rgba(128, 0, 128, 1)">5000</span> --name mynewapp newcore</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110160437898-1697082783.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110155436133-1234905157.png"></p>
<p>4、Gitee码云配置WebHook 密码,上图生成,需要找到对应项目配置,如下图</p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110160116021-88070050.png"></p>
<p>5、构建项目</p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211110161903077-274525217.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/812266/202111/812266-20211111113529491-201616069.png"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/xiaoguli/p/15386375.html
頁: [1]
查看完整版本: Linux+Docker+Gitee+Jenkins自动化部署.NET Core服务