【问题标题】:Running sequentially job tasks on several environments using Jenkins使用 Jenkins 在多个环境中按顺序运行作业任务
【发布时间】:2012-07-18 14:30:33
【问题描述】:

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

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

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

提前致谢

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

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

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

    TheSecretToken 是您在从属插件上指定的令牌密码。 并且用户名:密码是您詹金斯的有效用户。请勿在此处使用您自己的帐户,而应使用仅有权启动特定作业的“构建触发器”帐户。

    【讨论】:

      【解决方案2】:
      1. 为您提到的每项任务定义一个工作。

      2. 在远程机器上有一个从站 - 大概是 Mac。

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

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

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

      【讨论】:

      • 每个任务都有一个专门的工作,我怎样才能将工作输出传输到下一个?此外,似乎在 jenkins 中创建一个新项目将是一项艰巨的任务。我错了吗?
      • 请参阅我上面回答中的第 4 点。为每个步骤创建作业(又名项目)是首选方式 - 帮助您确定哪个操作失败。
      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2019-04-22
        • 2022-11-06
        • 1970-01-01
        • 2020-11-25
        • 2021-05-23
        • 2019-03-30
        • 1970-01-01
        • 1970-01-01
        • 2018-08-01
        相关资源
        最近更新 更多