windows - 如何运行jenkins预构建步骤,这取决于jenkins的从属操作系统?

  显示原文与译文双语对照的内容

在我的公司,with配置了一个 Windows 从属和( 来吧),一个Mac从属。 我们希望在初始构建步骤中启动一个Glassfish域,而域作为post构建停止。

据我所知,我必须在 Windows 上运行一个"。Windows 批处理文件预生成步骤",在Mac上运行"shell script 预生成步骤"。

我可以在前面的构建步骤中? 或者我应该使用其他解决方案( 如果是的话那是)?

时间: 原作者:

你不能把两者都放在同一工作中。 当作业在 Mac slave上运行时,"Windows 批处理"将失败。 当作业在 Windows slave上运行时,"shell"将失败。

为什么要同时添加两个? 我知道你需要相关的预先生成步骤,但是为什么要在Mac或者 Windows 上执行作业通用。 通常运行Mac从属服务于特定的( 比如做一个无法在窗口上完成的Xcode构建),并且限制了只在Mac从属上运行的作业。

如果你真的需要运行 Windows 或者 Mac shell,那么你应该看一下XShell插件。
https://wiki.jenkins-ci.org/display/JENKINS/XShell+Plugin

它允许你在 Windows shell 或者 Mac shell 上执行"shell"步骤。 插件负责调用正确的shell,甚至会为你执行文件分隔转换,但是你所放置的命令必须在两个 shell ( ) 中是可以执行的。 它不会将 rm 转换为 del ) 。 插件页面给出了一个示例,说明如何将命令放入批处理和文件中。

原作者:
...