一、安装docker化的Jenkins
https://www.cnblogs.com/jinqier/p/9686833.html
1、下载基础镜像
docker pull jenkins/jenkins:lts
2、制作新镜像
https://www.cnblogs.com/jinqier/p/9686833.html
mkdir mir_jenkins
cd mir_jenkins
vim dockerfile
FROM jenkins/jenkins:lts USER root RUN apt-get update && apt-get install -y sudo && rm -rf /var/lib/apt/lists/* RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers
3、生成镜像(耗时操作)
docker build -f dockerfile -t zzl/jenkins .
4、新建docker容器
docker run -dit
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
-v /var/run/docker.sock:/var/run/docker.sock
-v $(which docker):/usr/bin/docker --privileged
-p 8888:8080
--name=jenkins_test01
zzl/jenkins:latest
5、访问Jenkins(前一步会耗时,等待)
http://1.2.3.4:8888
6、导出密码使用到web页面中,初始化Jenkins
docker cp -a jenkins_test01:/var/jenkins_home/secrets/initialAdminPassword ./
vim initialAdminPassword
7、选择自动安装
如果部分插件安装失败,重试。
8、插件的离线安装
手工下载(*.hpi)
http://updates.jenkins-ci.org/download/plugins/
9、Jenkins的使用
https://blog.csdn.net/shuizhihun07/article/details/80168076
10、重启Jenkins
通过插件保持,纠正,重启。
二、Jenkins和gitlab的集成
1、安装gitlab的相关插件
https://www.cnblogs.com/zgqbky/p/13065693.html
2、配置连接gitlab和Jenkins
通过gitlab的token、账号和密码方式,与Jenkins建立连接:
(1)新建gitlab的apitoken
https://blog.csdn.net/xkj_rxq/article/details/105729345
(2)配置Jenkins中的apitoken
Jenkins中配置与gitlab的连接信息
去到Jenkins的系统配置中,找到gitlab的配置项目
http://1.2.3.4:8888/configure
1)登陆Jenkins,点击“系统管理”->“系统设置”-> “gitlab”,配置如下:
①Connetction name:连接名称,随便填写;
②Gitlab host URL:gitlab的访问地址;如:http://1.2.3.4:8882
③Credentials:鉴权凭证,即添加access token的地方;
2)添加Credentials,点击旁边的“Add”,弹框如下:
①Kind:选为“Gitlab API token”
②API token:把gitlab中生成的access token黏贴进去;
③ID是标识,随便填写。如:gitlab_mytoken
④Credentials:选择gitlab_mytoken。
⑤test connection 按钮:测试是否配置正确。
保存
其他:通过公钥方式,gitlab与Jenkins建立连接:(还没测试)
https://blog.csdn.net/weixin_41235146/article/details/81780894
3、Jenkins中进行项目配置
以上是系统配置完成,下面说下在具体工程里需要怎么配置。
还是在Jenkins的项目 配置 页面中:
“源码管理”中——>点选 git
1)在工程配置中会指定使用的gitlab连接,如下所示:
①Repository URL:输入仓库地址。如:http://1.2.3.4:8882/zs_group/python_project01.git
②Credentials:添加
③类型:选择username and password
④用户名:你登录gitlab的账号
⑤密码:你gitlab账号的密码
⑥ID:随便写,不重复就可以。如1
⑦描述:随便写。如gitlab_r_mm
4、执行流程
还是在Jenkins的项目 配置 页面中:
“构建”中——>增加构建步骤——>执行shell
echo 123
保存