agangliu0400 发表于 2018-1-7 15:10:45

Jenkins的多个任务并串联参数传递

Jenkins的多个任务并串联参数传递
  Parameterized Trigger Plugin插件可以使多个job连接的时候可以传递一些job相关的参数信息。
1.Parameterized Trigger Plugin下载地址
  https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
2.配置任务连接传递的参数
  参考下图:
https://images.cnblogs.com/cnblogs_com/honeybee/920911/o_jenkinsJob%e5%8f%82%e6%95%b0.jpg
  添加一个参数构建的下游任务"Tigger parameterized build on onter projects.",
  点击"Add Parameters"添加下游依赖的参数.可以添加的参数共有如下几种类型:
https://images.cnblogs.com/cnblogs_com/honeybee/920911/o_jenkinsJob%e5%8f%82%e6%95%b0%e7%b1%bb%e5%9e%8blist.jpg

[*]Current build parameters:当前job的参数
[*]predefined parameters:预定义的参数
[*]Build on the same mode: 和当前job在同一个node上执行。
[*]Boolean parameters: 布尔类型的值
[*]Parameters from properties file:从属性文件中加载参数。
  需要注意:下游任务必须是参数化构建任务。向下游传递的参数的名称必须要和下游任务的
  参数名称一样 或者 参数名称是系统环境变量的参数(the list of available environment variables) ,不然下游job接收不到该参数的值。
  示例图中的配置参数dt 就是下游任务test_env_properties1的参数;BUILD_NUMBER 参数是jenkins的环境变量参数。
  在下游任务test_env_properties1中就可以直接使用$dt ,$BUILD_NUMBER引用相关变量。
其他参数传递的方法:

[*]设置系统级别的参数变量:系统管理--》系统设置--》全局属性https://images.cnblogs.com/cnblogs_com/honeybee/920911/o_%e7%b3%bb%e7%bb%9f%e5%85%a8%e5%b1%80%e5%8f%82%e6%95%b0%e8%ae%be%e7%bd%ae.jpg
[*]通过参数注入实现参数传递:构建环境--> Inject environment variables to the build process.  从一个公共的属性文件中加载变量。
页: [1]
查看完整版本: Jenkins的多个任务并串联参数传递