github 操作:发布“--user/api/security/token”:不支持的协议方案“”

Posted

技术标签:

【中文标题】github 操作:发布“--user/api/security/token”:不支持的协议方案“”【英文标题】:github actions: Post "--user/api/security/token": unsupported protocol scheme "" 【发布时间】:2021-07-24 09:03:10 【问题描述】:

我正在尝试使用 github 操作将 docker 图像推送到 jfrog。 我能够构建图像,但在推动时出现以下错误。 错误:发布“--user/api/security/token”:不支持的协议方案“” 错误:进程已完成,退出代码为 1。

name: Pushing Docker image to Jfrog
on: push
  
jobs:
  build-image:
    runs-on: ubuntu-latest
    steps:
    - uses: jfrog/setup-jfrog-cli@v1
    - uses: actions/checkout@v2
    - name: building and pushing image to jfrog
      run: |
       #curl -fL https://getcli.jfrog.io | sh
       jfrog --version
       jfrog rt config MyArtifactory --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASS
       docker login -u "$ARTIFACTORY_USER" -p "$ARTIFACTORY_PASS" "$ARTIFACTORY_DOCKER_REPOSITORY"
       docker build  --rm=false -t vpadala-docker-local.jfrog.io/jfrog_ret:$ github.run_id  .
       docker run -d -p 8081:8081 vpadala-docker-local.jfrog.io/jfrog_ret:$ github.run_id ; sleep 10
       docker ps
       jfrog rt docker-push vpadala-docker-local.jfrog.io/jfrog_ret:$ github.run_id  docker-local

【问题讨论】:

您的 Artifactory 连接详细信息是否存储为机密或环境变量? 是的,我已经将变量存储在秘密中,我直接调用它们。我没有使用环境变量。 【参考方案1】:

您似乎正在尝试读取环境变量而不是读取 GitHub 操作机密。

Secrets 应该读作如下:$ secrets.SecretName ,例如:

jfrog config add MyArtifactory --artifactory-url $ secrets.ARTIFACTORY_URL  --user $ secrets.ARTIFACTORY_USER  --password $ secrets.ARTIFACTORY_PASS 

在此处阅读有关秘密的更多信息: https://docs.github.com/en/actions/reference/encrypted-secrets#using-encrypted-secrets-in-a-workflow

【讨论】:

以上是关于github 操作:发布“--user/api/security/token”:不支持的协议方案“”的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 github 操作发布 pip ***

我无法使用 Github 操作在 Github 内部 docker 注册表中发布图像

从分叉存储库中发布来自 GitHub 操作的评论的解决方法

无法为 GitHub 操作运行语义发布 cli 设置

Github 操作失败

如何设置 GitHub 操作以发布 Lerna Monorepo