触发其它配置和发送与詹金斯当前构建状态(trigger other configuration an

2019-09-18 16:05发布

在一定的詹金斯的配置,我想引发另一场配置生成作用。 我想传递的参数之一的当前版本状态。

IE:一个串/ INT表示该状态(成功/失败/ UNSTABLE)。

我有2个选项来创建后生成触发器:

使用加入插件

在后期使用触发参数构建生成操作

我希望有在运行结束某种访问环境变量的...

有什么想法?

谢谢!

Answer 1:

您可以检查使用Groovy脚本通过生成后阶梯状态的Groovy生成后插件 ,可以通过访问詹金斯内部詹金斯的Java API 。 该插件提供与可用于访问(参见插件文档中使用部分)的API的重要部分变量管理的脚本。

例如,你这是怎么能输出构建结果建立控制台:

def result = manager.build.result
manager.listener.logger.println "And the result is: ${result}"

现在,你可以改用值来创建一个属性文件和传递文件参数触发生成后步骤(它有这样一个选项)。

有一点需要注意:我不知道是否有可能安排后生成步骤以特定的顺序,以确保Groovy的生成后步骤来执行参数触发步骤之前运行。



Answer 2:

下面是一个简单的解决方案,将回答大多数情况下:

使用“ 触发参数化建设 ”的插件,并设置两个触发器-

  1. “稳定或不稳定的,但不能失败”
  2. '失败'

每个这些触发器的应该运行同样的工作-我们称之为“JOB_B”。

对于每个触发器,通过任何你喜欢的参数,并且还通过用户定义的值:

  • 用于触发'1'使用:JOB_A_STATUS = SUCCESS
  • 为触发'2'使用:JOB_A_STATUS = FAIL

现在,所有你需要做的是测试从$ {JOB_B} JOB_A_STATUS的价值,看它是否被设置为“成功”或“失败”。

请注意,此解决方案不“稳定”和“不稳定”进行区分,但只知道之间的“失败”和“成功”的区别。

祝好运!



文章来源: trigger other configuration and send current build status with Jenkins