使用Jenkins在多个环境中顺序运行作业任务

时间:2012-07-18 14:30:33

标签: jenkins jenkins-plugins

我是詹金斯的新手。我正在尝试使用Jenkins在单个作业中实现特定方案来构建移动应用程序。

在单个作业中,我想按顺序启动多个任务: 任务1(Windows)--->任务2(Windows)--->任务3(Windows)--->任务4(Mac OSX)

每项工作都将专注于一个项目。可以通过工作空间将任务中的结果传递给另一个任务,但似乎所有工作任务都必须在同一环境中运行。是否有任何插件可以让我在特定的奴隶中运行一些工作任务?

提前致谢

3 个答案:

答案 0 :(得分:4)

您可以在奴隶作业上使用触发构建远程。 然后从主作业中,您可以使用curl执行从构建。像这样:

$(curl --user "username:password" "http://jenkins.yourdomain.org/job/JOB-name/buildWithParameters?SOMEPARAMETER=$SOMEPARAMETER&token=TheSecretToken")

TheSecretToken 是您在从属插件上指定的令牌密码。 用户名:密码是jenkins上的有效用户。不要在此处使用您自己的帐户,而应使用仅具有启动特定作业权限的“构建触发器”帐户。

答案 1 :(得分:1)

  1. 为您提到的每项任务定义一份工作。

  2. 在远程计算机上安装了一个奴隶 - 可能是Mac。

  3. 在每个作业中,设置将运行它的相关主机(您有一个参数)。

  4. 使用“trigger parameterized build”插件以正确的顺序触发作业,并确保在该部分中传递“当前构建参数”。

  5. 此插件还允许您传递其他值 - 阅读其帮助以获取更多详细信息。

答案 2 :(得分:0)