CICD持续集成和Jenkins的安装配置【Jenkins】(二)

JenKins安装及配置

以下操作都是在Jenkins服务器上操作

目录

一、Jenkins安装

1.安装JDK

2.安装Jenkins

3.修改Jenkins配置

4.打开Jenkins并访问页面

5.获取管理员密码

6.完成初始化

二、Jenkins配置

三、Jenkins用户权限管理

1.安装Role-based Authorization Strategy插件

2.开启权限全局安全配置

3.创建角色

4.创建用户

5.给用户分配角色

6.创建项目测试权限

四、Jenkins凭证管理

1.安装Credentials Binding插件

2.安装Git插件和Git工具

①Git插件安装

②安装Git

3.用户密码类型

①创建凭证

②测试凭证是否可用

4.SSH密钥类型

①使用root用户生成公钥和私钥

②把生成的公钥放在Gitlab中

③在Jenkins中添加凭证,配置私钥

④测试凭证是否可用


一、Jenkins安装

1.安装JDK

yum install -y java-1.8.0-openjdk* -y

2.安装Jenkins

安装包为jenkins-2.277.4-1.1.noarch

rpm -ivh jenkins-2.277.4-1.1.noarch.rpm

3.修改Jenkins配置

vim /etc/sysconfig/jenkins

修改用户和端口号,注意:如果用户使用默认,则需要在系统上创建jenkins用户

4.打开Jenkins并访问页面

systemctl start Jenkins

打开浏览器访问

http://192.168.72.15:8888

等待初始化

5.获取管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

6.完成初始化

跳过插件安装

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

到这个页面初始化完成

二、Jenkins配置

修改下载地址

Jenkins国外官方插件地址下载速度比较慢,这里修改为国内插件地址

cd /var/lib/jenkins/updates/

sed -i 's/http:\/\/updates.jenkins- ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

在Jenkins网页上

在最下方找到Update Site改为国内插件下载地址

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

下载中文插件

安装完成后再地址上输入restart进行重启Jenkins

就变成了中文

三、Jenkins用户权限管理

1.安装Role-based Authorization Strategy插件

利用插件来管理Jenkins用户管理权限

2.开启权限全局安全配置

授权策略换成“Role-Based Strategy”保存

3.创建角色

在系统管理页面进入Manage and Assign Roles

点击“Manage Roles“

Global roles(全局角色):管理员等高级用户可以创建基于全局的角色

Item roles(项目角色): 针对某个或者某些项目的角色

Slave roles(奴隶角色):节点相关的权限

测试的添加三个角色:

OS:

该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 is missing the Overall/Read permission

OSS1: 该角色为项目角色。使用正则表达式绑定"big.*",意思是只能操作big开头的项目

OSS2: 该角色也为项目角色。绑定"small.*",意思是只能操作small开头的项目。

保存即可

4.创建用户

在系统管理页面进入Manage Users

5.给用户分配角色

系统管理页面进入Manage and Assign Roles,点击Assign Roles

角色绑定:

T1用户绑定OS和OSS1角色

T2用户绑定OS和OSS2角色

保存即可

6.创建项目测试权限

以bigsun管理员账户创建两个项目,分别为big01和small01

直接保存

small01和big01一样创建

使用T1用户和T2用户分别登录进行查看

可以看到T1用户只能看到big01项目,T2用户只能看到small01项目

四、Jenkins凭证管理

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

1.安装Credentials Binding插件

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

安装完插件在Manage Jenkins页面就会多个“凭证“菜单,可以在这个菜单里管理所有凭证

可以添加的凭据有五种

Username with password:用户名和密码

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

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

Secret text:需要保存的一个加密的文本串,如钉钉机器人或Github的api token Certificate:通过上传证书文件的方式

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

2.安装Git插件和Git工具

要让Jenkins支持从Gitlab拉取源代码,需要安装Git插件以及在Linux系统上安装Git工具

①Git插件安装

②安装Git

yum install -y git

git --version         安装后查看版本

3.用户密码类型

①创建凭证

Jenkins->凭证->系统->全局凭证->添加凭证

②测试凭证是否可用

创建一个FreeStyle项目:新建Item->FreeStyle Project->确定

找到"源码管理"->"Git",在Repository URL复制Gitlab中的项目URL

会报错是因为没选择凭证选了之后就没有了

保存配置后,点击构建”Build Now“ 开始构建项目

等待构建完成

完成之后点击

可以看到完成信息

查看/var/lib/Jenkins/workspace/目录,可以发现已经从Gitlab成功拉取代码到Jenkins中

4.SSH密钥类型

Jenkins服务器(存放私钥:id_rsa)---- ssh免密登录 ----> Gitlab服务器(存放公钥:id_rsa.pub)

①使用root用户生成公钥和私钥

在jenkins服务器上生成

ssh-keygen -t rsa

直接回车,在/root/.ssh/目录保存了公钥和私钥

id_rsa:私钥文件

id_rsa.pub:公钥文件

②把生成的公钥放在Gitlab中

以root账户登录gitlab->点击头像->Settings->SSH Keys

复制刚才id_rsa.pub文件的内容到这里,点击”Add Key”

这样OK了

③在Jenkins中添加凭证,配置私钥

在Jenkins添加一个新的凭证,类型为"SSH Username with private key",把刚才生成私有文件内容复制过来

④测试凭证是否可用

新建项目“OSS_Demo2“项目->源代码管理->git,这次使用Gitlab的SSH连接,并且选择SSH凭证

返回主页面选择新建Item

在Girlab上复制SSH的URL

返回Jenkins

保存之后开始构建

等待构建完成,完成之后查看

还是一样到/var/lib/Jenkins/workspace/OSS_Demo2下查看

可以看到构建完成的项目,代表成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值