分类标签归档:持续集成

jenkins上有什么办法可以批量执行job


  1. 利用pipeline:jenkins 2.0以上版本的pipeline就支持多个任务
    通过编写pipeline script,可以执行多个步骤,完成多个工程编译发布

  2. 新加一个job,写个脚本批量运行其他job
    通过shell script调用curl命令完成多个job执行动作
    或者
    其他程序中请求jenkins服务进行执行

  3. 插件Parameterized Trigger Plugin 启动另一job时并可传递参数
    说明:这个插件可以根据已经完成构建的结果,触发新Job或者传递参数。
    官方说明:Parameterized Trigger Plugin

  4. 插件Multij

Read more

jenkins中防止杀死衍生进程方法


1.重设环境变量build_id
在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程
2.在启动jenkins的时候禁止jenkins杀死衍生进程
修改/etc/sysconfig/jenkins配置,在JENKINS_JAVA_OPTIONS中加入-Dhudson.util.ProcessTree.disable=true。需要重启jenkins生效

此方法配置一次后,所有的job都无需设置BUILD_ID,就能够防止jenkins杀死启动的tomcat进程

Read more

jenkins跳转失败解决方案


jenkins error: "no valid crumb was included in the request"

jenkins在http请求头部中放置了一个名为.crumb的token。在使用了反向代理,并且在jenkins设置中勾选了“防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits)”之后此token会被转发服务器apache/nginx认为是不合法头部而去掉。导致跳转失败。

Read more