【☆☆阿里云学习四☆☆】CI/CD概念、jenkins部署项目、Jenkins之pipeline

jenkins官方文档地址:https://www.jenkins.io/zh/doc/pipeline/tour/hello-world/

一、CI/CD概念

https://www.redhat.com/zh/topics/devops/what-is-ci-cd

二、jenkins部署准备

在☆☆阿里云学习三☆☆中有讲怎么安装,这里继续实践部署的内容

1、插件安装(我第一次登录使用的推荐插件安装,系统管理=>插件管理

用到了github就用github相关插件、用到了gitlib就用gitlib相关插件,另外Publish Over SSH Plugin插件作用是使用SSH免登陆到目标服务器中,并执行远程命令。

2、git凭据(系统管理=>Manage Credentials=>全局=>添加凭据,用于拉取项目代码

如果是用ssh拉取代码,类型选择SSH Username with private key,点击Private Key旁的Enter directly,再点击Add,把服务器的私钥加进编辑框即可;

如果是用http拉取代码,类型选择Username with password,输入github的登录用户名和密码即可;

默认全局,其他再填个描述,后面项目配置时显示的是描述

3、2023年,最新版的Jenkins加了Git的一些安全校验,不想校验的可以在 系统管理>全局安全配置页面,把 Git Host Key Verification Configuration 设置成No verification

三、自动构建(如果不需要可跳过)

如果我们想push代码就能触发jenkins构建部署项目,则需要用到这个。参考 https://blog.csdn.net/boling_cavalry/article/details/78943061

1、获取Personal access tokens

登录GitHub,进入Settings页面,点击左下角的Developer settings,如下图。

再依次点击Personal access tokens、Generate new token就会进入创建页面;

在创建页面输入Note,选择有效期,再勾选"repo"和"admin:repo_hook"即可,最后把生成的token记录下来,下面会用到

2、自动构建凭据(系统管理=>Manage Credentials=>全局=>添加凭据

先在GitHub,上面链接参考中有

配置时类型选择"Secret text”,"Secret"填入前面生成的Personal access tokens,Description随便写一些描述信息

3、配置github服务器(系统管理=>系统配置,用于自动构建

名称随便填,url是固定的,凭据则选择第3步创建的

4、github项目配置webhook(用于github把信息告诉jenkins,然后触发构建

填写内容是固定的,host填你地址就好,端口填jenkins暴露的端口,最后的地址/github-webhook/是固定的

三、jenkins部署项目

1、创建一个自由风格的项目

2、源码管理,添加仓库地址和凭据(ssh的地址就用ssh的凭据,http的地址就用http的凭据,凭据上面的步骤有设置好)

 3、源码管理,分支和源码库浏览器(源码库浏览器可以不设置)

 4、构建触发器和构建环境

 5、构建

6、构建时遇到一个docker的问题 Got permission denied while trying to connect to the Docker daemon socket at unix 

解决办法:查看用户组、添加jenkins用户、更新用户组

vim /etc/group
gpasswd -a jenkins docker
newgrp docker

三条命令执行完,还不行的话,就重启服务器。

四、Pipeline

 我们项目jenkins使用了Pipeline,Pipeline查资料好像是使用了groovy语言

参考:https://www.cnblogs.com/shenh/p/8963688.html

https://blog.csdn.net/u011541946/category_8223796.html?spm=1001.2014.3001.5482

posted @ 2021-03-17 15:43  whitewall  阅读(278)  评论(0)    收藏  举报