linux - 在主代理而不是从属代理中运行 Jenkins 构建后步骤

标签 linux powershell jenkins tfs

我安装了 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/

相关文章:

powershell - 错误 : Description = Invalid query

powershell 脚本无法从批处理文件中正确运行

git - 如果提交消息以给定字符串开头,则忽略 Jenkins 作业

jenkins - 如何在构建名称中使用构建原因?

python - 当我从组合框中选择值时,get 方法会导致错误

java - 如何使用与 tomcat 不同的用户在 tomcat 中运行我的 Web 应用程序?

powershell - -PipelineVariable 不适用于 Get-NetIPAddress

git - Jenkins Git 全局超时更改

linux - 如何使用字符串分隔符将 stderr 重定向到 stdout

c++ - 在 Ubuntu 的 PATH 中找不到程序 "g++"