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”:不支持的协议方案“”的主要内容,如果未能解决你的问题,请参考以下文章