璀璨中的烟火 發表於 2023-12-16 14:49:00

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

<p>前面我们已经学习了如何在阿里云Linux环境中安装jenkins和java环境</p>
<p>这一节我们来配置已经安装好了的jenkins,并拉取GITEE上的仓库代码来自动构建项目</p>
<p>一,安装jenkins必须的插件</p>
<ul>
<li>汉化插件Chinese,如果安装的jenkins自动中文片,可以跳过这一些</li>
<li>安装gitee插件 </li>
<li>安装docker插件 </li>
<li>安装SSH插件 </li>
</ul>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216130935708-172532075.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216130649878-760776441.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216133553444-223766305.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>安装以上插件并重启jenkins</p>
<p>&nbsp;</p>
<p>二,创建任务</p>
<ul>
<li>创建一个jenkins任务</li>
<li>配置jenkins中的gitee勾子,用以在gitee仓库提交代码时触发勾子后拉取gitee中的代码</li>
<li>在gitee中创建一个私有令牌</li>
</ul>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216143258801-1741123154.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216143658384-281705211.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216145654001-1252071505.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216145739832-699674474.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216145847607-548830793.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216150201168-607332602.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216150131986-1265548209.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216150542121-2134600491.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216150740069-486770698.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216151006750-1228383001.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216151927945-811590.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216152047854-1629504460.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216152100280-579998235.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216152544409-1704999355.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216154140211-1518189108.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216154317045-949725421.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216155930576-522109518.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216144039865-1340511889.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216144341785-1032089534.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216144445109-1484085993.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;问题(踩坑)解决:</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216163133440-105173292.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216163158313-1024214986.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216163240676-2014262481.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<ol>
<li>&nbsp;WebHooks请求报403错误,这是因为jenkins关闭了设置跨站请求伪造防护,导致gitee仓库触发WebHooks请求jenkins地址时无法匿名访问<ol>
<li>解决办法步骤1:系统管理-&gt;工具和动作-&gt;脚本命令行&nbsp; 执行命令【hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true】</li>
<li>解决办法步骤2:系统管理-&gt;全局安全配置-&gt;授权策略 选择登录用户可以做任务事(并勾选匿名用户有可读权限)</li>
</ol></li>
<li>WebHooks请求报404错误,并且jenkins中显示无法连接gitee仓库,这是因为在jenkins的服务器上并没有安装git工具<ol>
<li>解决办法:ssh接连服务器安装git,如果是在docker中安装jenkins,则要进入jenkins所在的&nbsp;docker容器中安装git</li>
</ol></li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/794560/202312/794560-20231216142346971-833314498.png" alt="" loading="lazy"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/zhixi/p/17904833.html
頁: [1]
查看完整版本: 【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目