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,设置启动方式,选择使用的凭据,选择主机密钥验证策略。
