gpt4 book ai didi

jenkins - 将构建的特定部分委托(delegate)给从属

转载 作者:行者123 更新时间:2023-12-02 17:43:06 25 4
gpt4 key购买 nike

我有一个项目,其中构建过程的一部分是在远程机器上创建一个本地库。目前这是 Jenkins 构建的 CI 构建之外的手动过程。

有问题的设置是 Jenkins 主服务器构建一个基于 GIT 的 maven 项目,它依赖于只能在特定机器上构建的 native 库。 Jenkins 无法编译这个模块,因此,它目前是一个手动过程。

我想在创建 native 库的机器上安装一个 Jenkins slave,并将编译后的文件返回给 Jenkins master,而不处理构建的任何其他部分。

我很难弄清楚这是否可能。我找到的关于该主题的文章数量讨论了 Jenkins slaves 作为分发构建的一种方式,但我希望 slave 对构建过程的一小部分负责,仅此而已。 Jenkins master 应该只向 slave 发送构建请求并等待结果,而不是尝试自己编译代码。

最佳答案

我也一样。我的设置与 Mark O'Connor 和 gaige 的建议非常相似,我使用的是 Copy Artifact plugin .

  • 作业 A:在 Mac 上生成一个 zip 文件

  • 作业 B,在从机 B - Windows 机器上运行,将 zip 作为输入并生成 MSI

这是作业 B 配置中的重要部分:

  1. 使用标签将作业 B 限制在正确的从机上

    restrict the job B on the proper slave using labels

  2. 确保工作 B 在工作 A 之后发生

    make sure job B happens after job A

  3. 确保在构建之前将作业 A 的工件发送到作业 B

    make sure artifacts from job A are sent to job B

  4. 构建你的东西​​

  5. 归档作业 B 产生的工件

    archive artifacts produced by job B

关于jenkins - 将构建的特定部分委托(delegate)给从属,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18124418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com