我无法让Queue Jenkins Job步骤既没有获得Jenkins构建状态也没有获得控制台输出。
我希望在Jenkins Job中使用step([$ class:'TeamCompletedStatusPostBuildAction']),但开发人员很友好地提供了这条信息:
NOTICE: You selected 'Set build completion status in TFS/Team Services' on your Jenkins job, but this option has no effect when calling the job from the 'Jenkins Queue Job' task in TFS/Team Services.
那么如何强制TFS和Jenkins在此构建步骤中进行通信?
注意: Service Hook工作正常,但我希望在TFS中获取所有报告,进度,工作项和通知,因此我想设置一个完整的TFS构建。
答案 0 :(得分:2)
队列Jenkins作业步骤在Jenkins服务器上对作业进行排队。完整集成功能需要安装Team Foundation Server Plugin on Jenkins.确保首先为Jenkins创建了服务端点。
在MSDN中有详细的此任务教程,您可以参考以下链接: Jenkins Queue Job
有关如何使用此任务和TFS与Jenkins集成的其他一些链接:
答案 1 :(得分:0)
我找到了一个我无法解释的问题的奇怪修复。
捕获控制台输出并等待完成只需在队列Jenkins作业步骤设置中选择,捕获管道输出并等待管道完成应该不加控制。