我在Jenkins有项目,名字是triger-Job-DEV,triger-Job-SYS等。当我在jira获得批准时,我需要调用这些工作。 jira票证包含环境名称(DEV,SYS等),并且每个环境都有单独的jira票证。如何在jira中使用环境值作为Web挂钩中的变量来调用Jenkins作业。我已尝试使用trigger-Job - $ {Environment}作为作业名称,但它没有调用Jenkins作业。
答案 0 :(得分:0)
您可以执行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
我从来没有尝试过这个,所以让我知道它是否有效