10、Jenkins配置
阅读原文时间:2023年07月08日阅读:1

10.0、服务器说明:

服务器名称

ip地址

slave-node1

172.16.1.91

10.1、持续集成:

1、什么是持续集成:

持续集成是一种软件开发时实践,即团队开发成员经常集成他们的工作,通常每个成员每

天至少集成一次,也就意味着每天可能会发生多次的集成。每次集成都通过自动化进行构建(包括

编译、发布、自动测试)来进行验证,从而尽快的发现集成错误。许多团队发现这个过程可以大大

减少集成的问题,让团队能过更快的开发内聚的软件。

2、没有持续集成的状态:

3、持续集成的最佳实践:

(1)维护一个单一的代码库;

(2)是构建自动化;

(3)执行测试是构建的一部分;

(4)集成日志及历史记录;

(5)使用统一的依赖包管理库;

(6)每天至少集成一次;

4、持续集成概览:

10.2、什么是Jenkins:

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成、自动测试、持续部署的超级引擎,旨在

提供一个开放易用的软件平台,使软件的持续集成变成可能。

10.3、安装Jenkins:

1、安装依赖包:

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

2、安装Jenkins:

cd /tools/

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.160-1.1.noarch.rpm

rpm -ivh jenkins-2.160-1.1.noarch.rpm

3、配置参数:

vim /etc/sysconfig/jenkins

JENKINS_USER="root"

#默认用户是jenkins,但是会有权限的障碍,这使用root;

JENKINS_PORT="8080"

4、启动Jenkins并加入开机自启:

service jenkins start

chkconfig jenkins on

5、检查:

netstat -tunlp | grep 8080

tcp6 0 0 :::8080 :::* LISTEN 1716/java

ps -ef | grep jenkins

root 1716 1 99 01:30 ? 00:01:01 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djav

a.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkin/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20

10.4、http登陆Jenkins进行设置:

1、关闭连接的互联网,否则Jenkins安装时会卡住,原因是Jenkins需要访问国外的Jenkins官网,直到返回结果;

2、设置密码:

cat /var/lib/jenkins/secrets/initialAdminPassword

#该密码是随机的一次性密码,安装完成后该文件会被自动删除;

3、跳过插件安装:

4、创建管理员用户:

5、设置Jenkins资源访问的url地址:

6、登录:

7、设置软件插件更新的地址:

8、设置系统管理参数:

(1)

10.5、更新插件:

1、上传离线包:

cd /tools/

rz -y 上传离线Jenkins插件包;

2、将离线插件包覆盖jenkins插件安装目录(默认是空的插件目录):

tar -xzf plugins.tar.gz -C /var/lib/jenkins/

3、赋权:

chown -R jenkins.jenkins /var/lib/jenkins/plugins/

4、重启Jenkins:

service jenkins restart

5、更新插件:

(1)更新:

(2)更新中心:

(3)重启jenkins使更新的插件生效;

(4)提示:

打包更新后的插件做备用;

cd /var/lib/jenkins/

tar -czf /tools/plugins.tar.gz plugins/

jenkins没有数据库,所有的用户配置都在xml文件中;

10.6、补充:

1、插件:

(1)默认插件:

(2)常用插件:

2、jenkins目录:

(1)/var/lib/jenkins #主目录;

(2)/etc/init.d/jenkins #启动文件;

(3)/var/cache/jenkins #程序文件;

(4)/var/log/jenkins #日志文件;

(5)/usr/lib/jenkins/jenkins.war #升级jenkins的war包;

3、备份:

(1)备份时备份的是jenkins主目录‘/var/lib/jenkins/';

(2)写一个每天备备份的脚本,保留15天的备份(参考之前的备份代码);

4、配置邮箱:

(1)在网易邮箱上创建一个邮箱用户,并开通smtp邮件服务,具体方法可

参考'4、git和gitlab的配置——4.14、配置gitlab邮件:——1、在网易注册一个163邮箱并开通smtp服务:';

(2)配置管理员邮箱地址:

(3)配置smtp邮箱发件人信息:

jenkins自带了邮箱插件,但是自定义性太差,所有使用Email Extension Plugin插件实现邮件的发送;

1)

附录(邮件内容模板):

${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志

<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"

offset="0">

本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${PROJECT\_NAME }项目构建信息
构建结果 - ${BUILD\_STATUS}

构建信息

失败用例


$FAILED\_TESTS

最近提交:${GIT\_REVISION}


    ${CHANGES\_SINCE\_LAST\_SUCCESS, reverse=true, format="%c", changesFormat="
  • %d \[%a\] %m
  • "}
详细提交: ${PROJECT\_URL}changes

5、如何升级jenkins:

(1)下载 jenkins 升级所用的war包:

cd /tools/

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.170/jenkins.war

(2)验证jenkins以前的版本:

(3)停止jenkins服务:

service jenkins stop

(4)备份旧版本的jenkins:

mv /usr/lib/jenkins/jenkins.war /usr/lib/jenkins/jenkins.war.bak

(5)复制新版本的jenkins war 包:

cp -a /tools/jenkins.war /usr/lib/jenkins/

(6)启动jenkins:

service jenkins start

netstat -tunlp | grep 8080

tcp6 0 0 :::8080 :::* LISTEN 1851/java

(7)验证jenkins版本:

到此jenkins升级完成;

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章