jenkins快速搭建和与gitlab简单关联使用

一、安装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
保存

原文地址:https://www.cnblogs.com/andy9468/p/14268918.html