我是詹金斯的新手。我正在尝试使用Jenkins在单个作业中实现特定方案来构建移动应用程序。
在单个作业中,我想按顺序启动多个任务: 任务1(Windows)--->任务2(Windows)--->任务3(Windows)--->任务4(Mac OSX)
每项工作都将专注于一个项目。可以通过工作空间将任务中的结果传递给另一个任务,但似乎所有工作任务都必须在同一环境中运行。是否有任何插件可以让我在特定的奴隶中运行一些工作任务?
提前致谢
答案 0 :(得分:4)
您可以在奴隶作业上使用触发构建远程。 然后从主作业中,您可以使用curl执行从构建。像这样:
$(curl --user "username:password" "http://jenkins.yourdomain.org/job/JOB-name/buildWithParameters?SOMEPARAMETER=$SOMEPARAMETER&token=TheSecretToken")
TheSecretToken 是您在从属插件上指定的令牌密码。 用户名:密码是jenkins上的有效用户。不要在此处使用您自己的帐户,而应使用仅具有启动特定作业权限的“构建触发器”帐户。
答案 1 :(得分:1)
为您提到的每项任务定义一份工作。
在远程计算机上安装了一个奴隶 - 可能是Mac。
在每个作业中,设置将运行它的相关主机(您有一个参数)。
使用“trigger parameterized build”插件以正确的顺序触发作业,并确保在该部分中传递“当前构建参数”。
此插件还允许您传递其他值 - 阅读其帮助以获取更多详细信息。
答案 2 :(得分:0)
试试这个