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


    基础依赖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

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

    发起构建:

     查看日志:

  • 相关阅读:
    洛谷P2414 阿狸的打字机
    洛谷P4362 贪吃的九头龙
    洛谷P4198 楼房重建
    JSP九大对象
    关于ErrorPage
    通过自己制作网页解决几个简单问题的方法
    九项重要的职业规划提示(转自W3School )
    jquery 使用方法(转载)
    <script language = "javascript">, <script type = "text/javascript">和<script language = "application/javascript">(转)
    微软当年的浏览器之战
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/13599620.html
Copyright © 2020-2023  润新知