我安装了 Jenkins PowerShell 插件,并配置了一个构建后步骤,它执行一个 powershell 脚本,为导致构建失败的开发人员创建一个 TFS 任务。
为了从 powershell 创建 TFS 任务,需要安装一些基于 Windows 的 TFS 库。因此,我需要在 Windows 环境中运行此构建后操作。但是我们的一些项目是基于 Linux 的,我们需要在 Linux 代理中构建这些项目。
有什么方法可以在主 Jenkins 代理而不是基于 linux 的从属代理中运行构建后步骤?
或者在 Jenkins 构建失败后是否有任何其他解决方案来创建 TFS 任务?
最佳答案
一种解决方法是创建一个将运行该步骤的新作业(您希望在构建后步骤中运行的作业)。失败时触发此作业。并限制此作业仅在 master 上运行。 Job->Configure->Restrict where this project can be run-> 把master的标签放在这里。
你必须标记你的主人才能工作。
关于linux - 在主代理而不是从属代理中运行 Jenkins 构建后步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945992/