我们有一个在mac上运行的TeamCity服务器,我们有多个代理运行在mac和windows上,执行不同类型的构建。代理构建完成后在TeamCity服务器上运行脚本
尽管构建本身不同(使用msbuild构建xcode/build),但每个配置末尾都有一堆相同的脚本。它们涉及将文件复制到特定的网络共享,通知团队成员以及其他一些事情。
如果我可以在相应的构建代理上运行特定于平台的任务,但让实际的服务器在此之后运行最终脚本,那将会是一件好事。
这样做的原因是为了避免在bash和批处理文件中写入所有内容(我可以将它写入服务器,并确保它有任何依赖关系),但是如果我们想要连接音频/视频/生成物理警报失败,运行该脚本的脚本只能在服务器上运行(代理上没有扬声器/灯光/ nerf加农炮)。
任何想法,我可以轻松地设置脚本运行在服务器本身,并从构建传递属性?
这是否需要一个插件,我可以使用依赖系统做些什么,还是需要深入研究REST API并触发其他配置?