访问Jenkins主驱动器,在作业工作区旁边

我想分享一份詹金斯工作的副产品,以及另一份后续产品。

我知道我可以设置“使用自定义工作区”,但这会将作业合并在一起; 这不是我想要的。 我只需要在一个位置移动几个文件,这些文件将在下一份作业中读取。

到目前为止,我无法找到你如何告诉Jenkins作业寻找特定的文件夹; 因为它没有文件系统的概念,超出了作业工作区文件夹中正在发生的事情。

有没有办法访问主机文件系统,或者在jenkins中声明一个共享文件夹(如主工作区文件夹中包含所有其他作业?),这样我就可以从不同的作业复制并读取其中的文件?

在可能的情况下,我想避免插件和演员; 我想使用Jenkins基础中包含的内容。


我意识到你想避免插件,但Jenkins-y的方式是使用Copy Artifacts插件,它完全符合你的需求。

尝试自行管理文件系统时可能遇到各种各样的问题。 (如何在不同的构建节点上运行时发布到公共位置?如何处理不成功的构建?)此解决方案使用Jenkins来跟踪构建和工件。 在没有单独的工件存储库的情况下,它比尝试自己管理它好得多。

要使用复制工件:

  • 作为构建后步骤,请在第一个作业中选择“存档构件”,然后输入生成文件的路径。
  • 然后在第二份工作中,添加一个“从另一个项目中复制工件”构建步骤,以获取第一份工作中标记为工件的一些或全部文件。 (默认情况下,Jenkins将在第二个作业的工作区中重新创建生成的文件的路径,这可能会或可能不是您想要的,但您可以更改此行为。)

  • 将Jenkins配置为运行Maven构建,并使用“mvn clean deploy”部署工件。这会将其推送到您可能拥有的“工件服务器”,或者如果没有,则需要添加/配置。

    然后,在您的下游作业中,也是Maven作业,将其配置为依赖于上游作业中发布的相同工件。 这将触发从工件服务器下载工件,并使其可用于构建。

    链接地址: http://www.djcxy.com/p/54951.html

    上一篇: Access Jenkins host drive, beside the job workspace

    下一篇: How to move an existing job from one view to another in Jenkins?