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插件(系统管理->插件管理->可选插件->筛选Gitee->选中直接安装,安装成功之后重启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> 2、添加Gitee(码云)链接配置(系统管理->系统配置->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> <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> 配置shell命令</p>
<div class="cnblogs_code">
<pre>#!/bin/<span style="color: rgba(0, 0, 0, 1)">bash
cd </span>/usr/netcore/core-test-jenkins && /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> </p><br><br>
来源:https://www.cnblogs.com/xiaoguli/p/15386375.html
頁:
[1]