Jenkins pipeline工作目录不存在报错的解决方案及相关问询
Jenkins流水线工作目录不存在报错解决方案及问询
运行Jenkins pipeline时如果遇到报错 Process working directory '/var/lib/jenkins/workspace/<yourpipelinenamehere>' doesn't exist,可参考以下解决方案。
我在多个渠道见过不同形式的同类问题,自身也遭遇过该报错,现分享对应场景的解决方法,希望能帮助到其他遇到相同问题的开发者。
我摸索出的解决思路是:将流水线的第一个stage设置为使用具备创建工作区逻辑的已知模块,示例代码如下:
pipeline { agent any stages { stage('初始化工作区') { steps { script { def date = new Date() def data = "测试文本\n第二行\n" + date writeFile(file: 'workspacecreated.txt', text: data) sh "ls -l" } } } stage('后续步骤') { << 在此处粘贴剩余流水线步骤及结束代码 >>
我遇到该问题时,流水线的第一个stage是ansiblePlaybook(),经排查确认该步骤不会主动创建工作区,我已向Jenkins官方提交了ansible插件的相关bug。
现针对该问题问询两点:
- 如果你遇到过Jenkins的该报错,将第一步设置为writeFile是否能解决问题?如果可行你原先的第一个步骤是什么?建议可向Jenkins提交对应插件无法自行创建工作区的bug。
- 有没有更优雅的替代解决方案?
内容的提问来源于stack exchange,提问作者Jryan
相关产品推荐
相关产品推荐

