Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通 过一个独立的 Java 程序。

目录

安装

yum安装(Centos/Redhat)

1
2
3
4
5
6
7
8
#添加Jenkins yum源
$ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
#导入密钥
$ rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
#更新yum源
$ yum makecache
#安装Jenkins
$ yum -y install jenkins

apt安装(Ubuntu/Debian)

1
2
3
4
5
6
7
8
#添加Jenkins apt源
$ sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
#导入密钥
# wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
#更新apt源
$ apt-get update
#安装Jenkins
$ apt-get -y install jenkins

Docker安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#拉取镜像
$ docker pull jenkinsci/blueocean
#创建容器
$ docker run \
    -u root \  #指定root用户
    --name jenkins  #设置容器名称
    -it \  #以交互模式运行容器,并为容器重新分配一个伪输入终端
    -d \  #后台运行容器,并返回容器ID,也即启动守护式容器
    -p 8080:8080 \  #容器的端口8080到主机上的端口8080
    -p 50000:50000 \  #容器的端口50000到主机上的端口50000
    -v jenkins-data:/var/jenkins_home \  #映射容器jenkins工作目录到主机目录
    -v /var/run/docker.sock:/var/run/docker.sock \  #给容器绑定Docker套接字,绑定后可以控制Docker守护进程
    jenkinsci/blueocean  #创建容器使用的镜像

使用

安装JDK

Master和Slave节点都需要安装jdk

yum 安装openjdk

1
$ yum -y -install java-1.8.0-openjdk

编译安装jdk

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$ wget https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz
$ mkdir /usr/local/java/
$ tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/java/
$ vim /etc/profile
# 在末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

$ source /etc/profile

启动

1
$ systemctl start jenkins

第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。Jenkins访问地址:http://localhost:8080

访问页面

将密码粘贴到管理员密码字段中,然后单击继续。

1
2
$ cat /var/lib/jenkins/secrets/initialAdminPassword
b4f9018f8cbe4069b4950243b7616ddf

安装推荐的插件或者自定义安装需要的插件

插件安装

等待插件安装完成

等待安装

创建管理员,或者直接使用admin账户

创建管理员

配置Jenkins实例URL

配置实例

点击开始使用Jenkins

开始使用

配置

新建项目构建

详细配置请参考Jenkins项目构建类型

项目构建

添加用户

添加用户

启用项目矩阵授权策略

勾选”启用项目矩阵授权策略“,设置用户或组的权限,点击”Add user or group“添加用户或组

项目矩阵授权策略

如果用户没有读的权限,登录会拒绝访问

项目矩阵授权策略

配置需要授权的项目,勾选”启用项目安全“,设置用户或组需要授权的权限,点击”Add user or group“添加用户或组

项目矩阵授权策略

添加凭据

新建凭据

凭据类型

凭据凭据

使用范围

使用范围

添加节点

添加节点

设置执行数量,设置Jenkins工作目录,输入节点IP,设置启动方式,选择使用的凭据,选择主机密钥验证策略。

添加节点