0

如果我在本地 Mac 终端上像这样运行 Docker 容器,那么它可以正常工作。在这里,我将参数 IAM Role ARN 传递为arn:aws:iam::182402123491:role/jenkins:-

docker run -d -e XDG_CACHE_HOME=/tmp/go/.cache test-image arn:aws:iam::182402123491:role/jenkins

在 Jenkinsfile 中将此容器作为 Jenkins 构建代理运行时,如何传递相同的参数?我在下面尝试过,但每次我得到 docker invalid reference format 错误。

agent {
    docker {
      image 'test/test-image:latest'
      args '-e XDG_CACHE_HOME=/tmp/go/.cache ${AWS_Assume_Role_ARN}'
    }
  }

我收到了这个 Jenkins 管道错误:-

java.io.IOException: Failed to run image 'test/test-image:latest'. Error: docker: invalid reference format.
See 'docker run --help'.
    at org.jenkinsci.plugins.docker.workflow.client.DockerClient.run(DockerClient.java:145)
    at org.jenkinsci.plugins.docker.workflow.WithContainerStep$Execution.start(WithContainerStep.java:198)
4

0 回答 0