#根据jenkins 版本安装适合的jdk版本

https://pkg.jenkins.io/redhat-stable/

1、安装jdk

yum install java-17-openjdk -y

2、安装jenkins

#在线yum安装

2.1、添加Jenkins库
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-2023.key
yum install jenkins -y

#RPM 离线安装

#阿里 jenkins地址

https://mirrors.aliyun.com/jenkins/

wget https://mirrors.aliyun.com/jenkins/redhat-stable/jenkins-2.426.3-1.1.noarch.rpm
rpm -ivh jenkins-2.426.3-1.1.noarch.rpm

2.2、修改配置端口默认8080
cat /usr/lib/systemd/system/jenkins.service
Environment="JENKINS_PORT=8081"
2.3、启动服务
systemctl daemon-reload && systemctl enable --now jenkins

#基本配置

3、获取管理员密码
cat /var/lib/jenkins/secrets/initialAdminPassword

4、安装推荐的插件
5、创建管理员用户
6、配置jenkins地址
7、修改admin用户密码和时区
依次点击用户名——>Configure找到密码和时区设置【Asia/Shanghai】

8、修改插件安装源,修改国内插件安装源,提高插件下载速度

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

 

9、卸载插件

#停止服务
systemctl stop jenkins
#删除插件目录下异常插件.jpi文件
rm -rf /var/lib/jenkins/plugins/role-strategy.jpi

#启动服务
systemctl start jenkins

10、配置用户权限

10.1、安装插件

利用Role-based Authorization Strategy插件来管理Jenkins用户权限

#开启权限全局安全配置
依次点击jenkins——>系统管理——>全局安全配置,将授权策略改为Role-Based Strategy,也就是基于角色的权限

11、创建测试任务

12、权限配置

12.1、创建角色

依次点击jenkins——>系统管理——>Manage and Assign Role

12.2、配置角色权限
#Global roles,创建全局角色,例如管理员,作业创建者,匿名角色等,从而可以在全局基础上设置总体,代理,作业,运行,查看和SCM权限
这里创建openeuler 角色

12.3、Item roles,创建项目角色,仅允许基于项目设置Job和Run权限

12.4、创建完item roles后,我们可以点击蓝色pattern表达式查看是否匹配到任务

13、创建用户
依次点击jenkins——>系统管理——>管理用户——>Create User
13.1、授权用户,有了用户和角色后,接下来的操作就是将用户与角色进行绑定
依次点击jekins——>系统管理——>Manage and Assign Roles——>Assign Roles

14、登录验证

15、slave节点配置

说明:Jenkins采用Master/Slave架构。Master/Slave相当于Server和agent的概念,Master提供web接口让用户来管理Job和Slave,Job可以运行在Master本机或者被分配到Slave上运行。一个Master可以关联多个Slave用来为不同的Job或相同的Job的不同配置来服务。
Jenkins的Master/Slave机制除了可以并发的执行构建任务,加速构建以外。还可以用于分布式自动化测试,当自动化测试代码非常多或者是需要在多个浏览器上并行的时候,可以把测试代码划分到不同节点上运行,从而加速自动化测试的执行

15.1、开启tcp代理50000端口
系统管理——全局安全配置-代理

 

15.2、添加slave节点

Name:Slave机器的名字
Description:描述 ,不重要 随意填
Number of excutors:允许在这个节点上并发执行任务的数量,即同时可以下发多少个Job到Slave上执行,一般设置为 cpu 支持的线程数。[注:Master Node也可以通过此参数配置Master是否也执行构建任务、还是仅作为Jenkins调度节点]
Remote root directory:用来放工程的文件夹,jenkins master上设置的下载的代码会放到这个工作目录下。
Lables:标签,用于实现后续Job调度策略,根据Jobs配置的Label选择Salve Node

用法:只允许运行绑定到这台机器的Job

添加完毕后,在Jenkins主界面,可以看到新添加的Slave Node,但是红叉表示此时的Slave并未与Master建立起联系

建立链接按照如下配置

16、安装 Blue Ocean jenkins用户界面插件

17、安装jenkins工具链集成

posted on 2024-07-15 09:44  MhaiM  阅读(5)  评论(0编辑  收藏  举报