我的工作中有一个活动的选项插件,它使用groovy脚本将另一个工作区文件夹中的文件夹作为选项列出。我在Jenkins单节点(无主从)上使用了它,它正在工作。
现在我切换到了Jenkins主从服务器架构。由于工作区处于从机状态,因此选项不会列在作业中。请告诉我是否有从master中的job访问备机中的工作区的方法。
发布于 2019-08-08 01:44:53
一种替代方案是简单地不从从设备访问。使用"Archive the artifacts“选项将它们从从服务器上的易失性工作区推送到主服务器上的构建(日志)目录。然后,您可以有效地从主服务器检索它们。
Posts here (我的类似回复),here,here和here提供了一些关于使用的见解。另外,这里还有来自Jenkins pipeline的官方文档。
然后,您可以使用Copy Artifacts Plugin从其他作业中检索它们并使用它们,或者使用groovy脚本直接检索它们。
ps:您可能希望小心地管理您保留的# build,并且按照前面的响应中的建议,考虑使用系统属性jenkins.model.Jenkins.buildsDir来存储作业配置目录之外的所有构建日志(和工件)。
该response提供了一种使用groovy和读取节点工作区的替代解决方案,但是您需要依赖于节点正在运行,工作区不会被擦除,并且作业不会被执行。
https://stackoverflow.com/questions/57392354
复制相似问题