基础依赖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 三种风格构建piepline真的很丝滑,总有一款震撼到你
原文:https://www.cnblogs.com/SunshineKimi/p/13599620.html