【问题标题】:Works if I execute it manually on the agent but it doesn't if Jenkins execute it as a part of the pipeline如果我在代理上手动执行它就可以工作,但如果 Jenkins 将它作为管道的一部分执行它就不行
【发布时间】:2022-01-19 15:38:12
【问题描述】:

我正在尝试构建一个 docker 映像作为我项目管道的一部分,并将一些凭据作为机密传递。受影响的线路是

DOCKER_BUILDKIT=1 docker build --secret id=ARTIFACTORY_USERNAME --secret id=ARTIFACTORY_PASSWORD -f "$DOCKERFILE" context

我收到以下错误

could not parse secrets: [id=ARTIFACTORY_USERNAME id=ARTIFACTORY_PASSWORD]: failed to stat ARTIFACTORY_USERNAME: stat ARTIFACTORY_USERNAME: no such file or directory

奇怪的是,如果我手动执行它,它可以在 Jenkins 执行它的同一台机器上工作。

Jenkins 在开始执行和到达可能会导致此问题的脚本之间是否有什么动作?

【问题讨论】:

    标签: docker jenkins jenkins-pipeline docker-build docker-buildkit


    【解决方案1】:

    听起来 Jenkins 代理没有设置环境变量。 您可以通过printenvecho 在您的管道中检查这一点。

    但值得检查一下在管道中设置这些环境变量的逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多