0
4

1 回答 1

0

我将输出从根目录更改为 Docker 容器中根目录的子目录,使其输出写入/out/hi.txt. 接下来,我在 Dockerfile args 参数中添加了一个卷挂载,args '--user root -v /tmp:/out'. 最后,我修改了 stash 命令以从目录中加载文件,该目录与容器内的目录/tmp共享。/out

进行这些更改后,该stash命令可以在目录中找到该文件/tmp并将其保存以供后续步骤使用。

...
      agent {
        dockerfile {
            filename 'cicd/docker/light.Dockerfile'
            label 'Docker-enabled'
            args '--user root -v /tmp:/out'
        }
      }
      steps {
        script { 
          sh """
            mkdir /out
            echo "hello" > /out/hi.txt
            chmod 666 /out/hi.txt
            chown jenkins:jenkins /out/hi.txt
          """
          dir("/tmp") {
             stash name: "TARGET", includes: "**"
          }
        }
      }      
    }
...

于 2021-04-21T21:03:17.747 回答