Artifactory:使用 artifactory docker bitbucket 管道时出错

Artifcatory: Error when using artifactory docker bitbucket pipeline

我正在传递以下内容

      - pipe: JfrogDev/artifactory-docker:0.2.12
        variables:
          ARTIFACTORY_URL: "${JFROG_URL}"
          ARTIFACTORY_USER: "${JFROG_USER}"
          ARTIFACTORY_PASSWORD: "${JFROG_PASSWORD}"
          DOCKER_IMAGE_TAG: "xxxx/web-interface:${BITBUCKET_BUILD_NUMBER}"
          DOCKER_TARGET_REPO: "local-containers"

我正在回复以下内容

Status: Downloaded newer image for jfrog-int-docker-open-docker.bintray.io/artifactory-docker:0.2.12
INFO: Starting pipe execution...
jfrog rt config --url=$JFROG_URL --user=$JFROG_USER --password=$JFROG_PASSWORD --interactive=false
[Error] Wrong number of arguments. You can read the documentation at https://www.jfrog.com/confluence/display/CLI/JFrog+CLI

根据文档找不到任何错误,看起来管道进行了 cli 调用,但该调用失败了

在不使用强制服务器 ID 参数的情况下尝试配置服务器时似乎出现了问题: https://bitbucket.org/JfrogDev/artifactory-docker/src/3b32b5d01d31c07acadb2a0d29a240110f88d59d/pipe/pipe.sh#lines-65

相反,您可以使用新的 jfrog-setup-cli 管道。此管道下载并配置 JFrog CLI。

例如,在您的情况下:

- pipe: jfrog/jfrog-setup-cli:1.0.0
- source ./jfrog-setup-cli.sh
- jfrog rt docker-push "xxxx/web-interface:${BITBUCKET_BUILD_NUMBER}" local-containers

它需要使用 JFrog CLI 服务器令牌填充一个前缀为 JF_ARTIFACTORY_(即 JF_ARTIFACTORY_MYSERVER)的安全环境变量。此令牌使用 jfrog rt config export 命令在您的计算机本地创建。

阅读有关此管道的更多信息 here

阅读有关 jfrog rt config export 命令的更多信息 here