访问Jenkins主驱动器,在作业工作区旁边
我想分享一份詹金斯工作的副产品,以及另一份后续产品。
我知道我可以设置“使用自定义工作区”,但这会将作业合并在一起; 这不是我想要的。 我只需要在一个位置移动几个文件,这些文件将在下一份作业中读取。
到目前为止,我无法找到你如何告诉Jenkins作业寻找特定的文件夹; 因为它没有文件系统的概念,超出了作业工作区文件夹中正在发生的事情。
有没有办法访问主机文件系统,或者在jenkins中声明一个共享文件夹(如主工作区文件夹中包含所有其他作业?),这样我就可以从不同的作业复制并读取其中的文件?
在可能的情况下,我想避免插件和演员; 我想使用Jenkins基础中包含的内容。
我意识到你想避免插件,但Jenkins-y的方式是使用Copy Artifacts插件,它完全符合你的需求。
尝试自行管理文件系统时可能遇到各种各样的问题。 (如何在不同的构建节点上运行时发布到公共位置?如何处理不成功的构建?)此解决方案使用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?