我们如何添加字段值,比如环境,作为JIRA的web hooks url中的变量,来调用Jenkins中的项目?

时间:2016-05-17 08:29:28

标签: jenkins jira

我在Jenkins有项目,名字是triger-Job-DEV,triger-Job-SYS等。当我在jira获得批准时,我需要调用这些工作。 jira票证包含环境名称(DEV,SYS等),并且每个环境都有单独的jira票证。如何在jira中使用环境值作为Web挂钩中的变量来调用Jenkins作业。我已尝试使用trigger-Job - $ {Environment}作为作业名称,但它没有调用Jenkins作业。

1 个答案:

答案 0 :(得分:0)

查看Remote Access API

的“提交工作”部分

您可以执行POST以开始工作。先试试这个:

curl -X POST JENKINS_URL/job/triger-Job-DEV/build?token=TOKEN

如果可行,只需参数化作业名称。

注意:我注意到你的jira作业拼错为triger-Job-XXX(触发1 g),你用2 gs正确拼写了触发器的Jenkins作业:)

编辑:从您的评论中,我了解DEV,SYS等存储为每个jira任务的自定义变量。在这种情况下,此文档有一个变量替换部分:https://developer.atlassian.com/static/connect/docs/latest/modules/common/webhook.html

并且在这里他们指定您可以使用{variable.name}之类的东西来获取该值。

https://developer.atlassian.com/static/connect/docs/latest/concepts/context-parameters.html

所以我假设您的网址类似于:

curl -X POST JENKINS_URL/job/triger-Job-{variable.<your_custom_field_name>}/build?token=TOKEN

我从来没有尝试过这个,所以让我知道它是否有效