Centos7部署Jenkins,配置自动拉取gitlab上自动化测试代码并构件执行

  1. 安装Java环境
    从官网下载jdk安装包,并上传至服务器

    创建java安装文件夹
mkdir /usr/local/java

接着将压缩包解压至指定文件夹下

tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/local/java/

编辑环境变量

vim /etc/profile

在文件的末尾添加如下java的安装路径信息

export JAVA_HOME=/usr/local/java/jdk1.8.0_281
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存退出后,使用命令让环境变量生效

source /etc/profile

创建软链接

ln -s /usr/local/java/jdk1.8.0_281/bin/java /usr/bin/java

检查安装是否完成

java -version

2.从网上下载jenkins的rpm包,上传至服务器

使用命令安装jenkins

rpm -ivh jenkins-2.263.4-1.1.noarch.rpm


修改jenkins配置文件,配置用户和访问端口

vim /etc/sysconfig/jenkins

修改以下内容

关闭本机防火墙或开启指定端口

service firewalld stop
service firewalld status

浏览器访问地址:
IP:端口,出现以下访问界面
初始化的管理员密码按照网页提示,在指定文件中查看

输入密码后点击下一步继续

这里根据自己项目的需求来进行插件的选择安装,这里我就选择安装社区推荐的插件

安装完成后,选择“使用admin账户继续”,跳过创建管理员账号步骤【也可以根据自己需求创建新的管理员账户】
之后选择默认即可进入jenkins首页
进入首页后,先修改admin的默认密码


至此,jenkins安装完成

3.修改插件更新源为国内源地址,更新插件快的飞起
在服务器上找到该文件

修改之前,先做个备份

cp default.json default.json.bakup

接着就开始盘他

sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' default.json
sed -i 's#www.google.com#www.baidu.com#g' default.json

修改完成之后,重启jenkins服务

systemctl restart jenkins

4.配置jenkins邮件提醒和发送
安装插件:Extended E-mail Notification
先进入系统配置页面

在下图【系统管理员邮件地址】处填写邮件发送的账号,我这里使用的是163的账号

在插件Extended E-mail Notification配置项中,配置信息大致如下:



5.配置Gitlab拉取对应测试代码并构件
安装插件:GitLab Plugin

等待安装完成后,再在系统配置中找到新增的gitlab配置项

找到之后,在配置项中依次填写配置
Connection name 填写gitlab的项目名称
Gitlab host URL 填写gitlab服务器的访问地址 http://{IP地址}
Credentials 这里点击【添加】按钮,新增一个访问凭据,点击后,在新的弹窗中选择类型为:GitLab API token

范围根据自己需求填写凭据的使用范围
API token是需要在gitlab的个人设置中新建


在上面名称输入令牌的别名,可以自行命名令牌的用途,下面选择过期时间,最后再勾选api选项

点击创建

将创建成功的token复制到jenkins上的API Token选项中,填写上凭据描述,点击添加

接着即可在下拉菜单中选择刚才新建的凭据

接着可以点击下面的Test Connection测试配置是否成功

保存退出配置页即可完成gitlab的配置

posted @ 2021-03-30 15:11  Hei蛋炒饭  阅读(467)  评论(0编辑  收藏  举报