码迷,mamicode.com
首页 > 其他好文 > 详细

jenkins 三种风格构建pipeline真的很丝滑,总有一款震撼到你

时间:2020-09-15 21:04:46      阅读:37      评论:0      收藏:0      [点我收藏+]

标签:yum安装   火墙   实现   情况   load   chown   更改   plugin   分支   

基础依赖gitlb创建group,教程见我的另一篇博客:

https://www.cnblogs.com/SunshineKimi/p/10798836.html

技术图片

 

 

2.jinkins服务部署linux,这里以centsos为例:

2.1下载jenkins:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

 

2.2安装 Jenkins (yum安装Jenkins默认路径为 /var/lib/jenkins)
sudo yum install jenkins

2.3.jenkins的默认设置
 Jenkins会随系统启动而启动。详情参照/etc/init.d/jenkins
 Jenkins会创建一个用户叫做jenkins, 如果你修改了user,则要修修改所属者:/var/log/jenkins,/var/lib/jenkins,/var/cache/jenkins
 如果遇到问题,查看日志/var/log/jenkins/jenkins.log
 配置文件/etc/sysconfig/jenkins
 默认启用8080,可以自己自定义port
4.配置端口

vi /etc/sysconfig/jenkins

默认8080,改成自己想要的端口

JENKINS_PORT="7070"

技术图片

2.4防火墙开放端口7070

3.基础工具jdk,maven,git 这三项太简单了就不详细介绍了,主要介绍jenkins:

部署完成后可能会遇到权限原因无法启动jenkins,logs报错问题,怎么解决呢?

如何修改运行jenkins进程的linux帐号?

我的解决:

yum安装的Jenkins 配置文件默认位置/etc/sysconfig/jenkins

默认jenkins服务以jenkins用户运行,这时在jenkins执行ant脚本时可能会发生没有权限删除目录,覆盖文件等情况。可以让jenkins以root用户运行来解决这个问题。

 

1.将jenkins账号分别加入到root组中

gpasswd -a jenkins root

 

2.修改/etc/sysconfig/jenkins文件中,

#user id to be invoked as (otherwise will run as root; not wise!)

JENKINS_USER=root

JENKINS_GROUP=root

 解决办法:

进入/etc/sysconfig/jenkins中

将JENKINS_USER="jenkins" 改为:JENKINS_USER="root"

然后更改 jenkins文件夹下的用户和用户组为root

chown -R root:root /var/lib/jenkins

chown -R root:root /var/cache/jenkins

chown -R root:root /var/log/jenkins

之后重启jenkins即可

sudo service jenkins restart.

3.1基于maven风格的构建:

进入jenkins 管理设置/插件管理

搜索maven 安装 maven integration plugin htmlpublisher performance plugin 读取jtl文件出报告的插件 :

通常我们如果通过maven pom 文件去运行某个对应jmx时会使用,这里我同时还指定使用的依赖,默认可以不带当你部署好maven 环境变量时;

mvn verify  -f pom.xml -s /usr/local/maven/apache-maven-3.6.3/conf/settings.xml

如果是打包 mvn clean verify 完全可以满足你

 现在我们把这个融入到jenkins 如何实现:

技术图片

 

 

 

 

接下来我们配置这个maven风格的流水线:为了方便部署区分不同环境分支比如test是测试分支,master测试完成后的主分支

技术图片

 

 我们可以使用git 参数化构:

技术图片

 

 

参数化branch你要拉取的分支:

技术图片

 

 

 

设置构建前置条件和build命令:

技术图片

 

 

报告展示:

技术图片

 

 

 

基于pipeline script构建:

前面的git 参数化都是一样的无非使用stage 脚本编写pipeline工程:

技术图片

 

 

 

 

这里写个简单的groovy语法脚本:

技术图片

 

 

构建跑起来:

技术图片

 

 

第三种: 自由风格pipeline:

技术图片

 

 

pipeline general 配置技术图片

 

 参数化分支:

技术图片

 

 

 

设置构建脚本:可以基于shell:

pass

构建后后置处理,比如结果邮件抄送:

技术图片

 

 

发起构建:

技术图片

 

 查看日志:

技术图片

 

jenkins 三种风格构建pipeline真的很丝滑,总有一款震撼到你

标签:yum安装   火墙   实现   情况   load   chown   更改   plugin   分支   

原文地址:https://www.cnblogs.com/SunshineKimi/p/13599620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!