You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 07:18:05