将Docker映像从github action CICD管道发布到jfrog工件

时间:2020-09-09 05:34:21

标签: github-actions docker-push

我正在使用github动作实现CICD管道。我想将docker映像发布到jfrog制品。有人知道如何实现吗?

4 个答案:

答案 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。

  • 名称:登录GitHub容器注册表 用途:docker / login-action @ v1 与: 注册表:artworkory..com 用户名:user 密码:pass

答案 2 :(得分:0)

包含登录、构建和推送到 jfrog 工件的完整示例。

此示例期望在存储库的根目录下有一个 Dockerfile,并将机密存储在 GitHub Secrets 中。

echo "filename-for-each-required-include.php included";

答案 3 :(得分:0)

更简单的态度是使用 JFrog CLI 和设置 JFrog CLI GitHub 操作:

  1. 在您的本地机器上,配置并导出您的 JFrog 服务器:
# 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
  1. 运行设置 JFrog CLI GitHub 操作:
- 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

阅读更多相关信息: