安装

安装JDK

获取jenkins安装包

下载页面:https://jenkins.io/zh/download/

安装文件:jenkins-2.190.3-1.1.noarch.rpm

image-20211127161449794

rpm -ivh jenkins-2.190.3-1.1.noarch.rpm命令安装

image-20211127163146757

修改Jenkins配置

vi /etc/syscofig/jenkins

修改内容如下:

1
2
JENKINS_USER="root" 
JENKINS_PORT="8888"

image-20211127163338517

将用户改成root否则默认使用的是jenkins用户,则需要创建一个Linux用户。

启动Jenkins

systemctl start jenkins

出现问题Jenkins bash: /usr/bin/java: No such file or directory

vim /etc/init.d/jenkins编辑文件,将candidates加入自己配置的JAVA_HOMEbin下的java命令

image-20211127165838709

再次启动Jenkins

systemctl start jenkins

image-20211127170159710

cat /var/lib/jenkins/secrets/initialAdminPassword

image-20211127171358510

image-20211127171518201

因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安装。选择

image-20211127171545502

image-20211127171649639

image-20211127171715835

image-20211127171732189

用户权限管理

我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限。

image-20211127174258159

页面变了是因为让我升了级….

image-20211127174703206

更改授权策略

image-20211127174836993

接着就会多出一个Manage and Assign Roles点击

image-20211127175133124

选择Manage Roles

image-20211127175200645

可以看见这里有三个角色权限

image-20211127200727933

  • Global roles 全局角色
  • Item roles 项目角色(Pattern可以用正则表达式,匹配项目名)
  • Node roles

凭证管理

凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便 Jenkins可以和这些第三方的应用进行交互。

要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件

image-20211127201017576

点击Manage Credentials

image-20211127201545573

点击全局

image-20211127201650186

image-20211127201731398

点击添加凭证

image-20211127201827484

有5种类型的凭证

  1. Username with password:用户名和密码

  2. SSH Username with private key: 使用SSH用户和密钥

  3. Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径 设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。

  4. Secret text:需要保存的一个加密的文本串,如钉钉机器人或Github的api token

  5. Certificate:通过上传证书文件的方式

常用的凭证类型有:Username with password(用户密码)和SSH Username with private key(SSH 密钥)

接下来以使用Git工具到Gitlab拉取项目源码为例,演示Jenkins的如何管理Gitlab的凭证。

安装Git插件和Git工具

安装Git插件和Git工具

image-20211127203624953

CentOS7上安装Git工具

1
2
yum install git -y 安装 
git --version 安装后查看版本

image-20211127203745370

接着我们创建一个用户密码凭证

image-20211127204125525

用户名和密码就是我们先前创建的gitlab账户

image-20211127204158277

接着新建一个任务

image-20211127204217187

image-20211127204302938

源码管理—->Git填写gitlab项目仓库地址,选择我们先前创建的凭证

image-20211127204721960

点击立即构建

image-20211127204922402

成功构建。查看工作空间可以发现文件与gitlab的一致

image-20211127205040401