我正在使用github动作实现CICD管道。我想将docker映像发布到jfrog制品。有人知道如何实现吗?
答案 0 :(得分:0)
您应该能够登录到注册表,而无需将Docker登录时使用jfrog cli。 F.e:
- uses: actions/checkout@v2
- name: Login to DockerHub Registry
run: docker login -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} artifactory.<yourcompanyrepo>.com
答案 1 :(得分:0)
使用the docker-login github action,您可以指定注册表。
F.e。
答案 2 :(得分:0)
包含登录、构建和推送到 jfrog 工件的完整示例。
此示例期望在存储库的根目录下有一个 Dockerfile,并将机密存储在 GitHub Secrets 中。
echo "filename-for-each-required-include.php included";
答案 3 :(得分:0)
更简单的态度是使用 JFrog CLI 和设置 JFrog CLI GitHub 操作:
# Interactively, create a new server
jfrog c add
# Create a server token. This token can be used as a secret in your workflow named: "JF_ARTIFACTORY_SECRET".
jfrog c export
- uses: jfrog/setup-jfrog-cli@v1
env:
JF_ARTIFACTORY: ${{ secrets.JF_ARTIFACTORY_SECRET }}
- run: |
jfrog rt docker-push <image tag> <target repo>
# Optional - publish build info to Artifactory
jfrog rt bp
阅读更多相关信息: