Centos7部署Jenkins,配置自动拉取gitlab上自动化测试代码并构件执行
- 安装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的配置