如何解决将Docker映像从github action CICD管道发布到jfrog工件
我正在使用github动作实现CICD管道。我想将docker映像发布到jfrog制品。有人知道如何实现吗?
解决方法
您应该能够登录到注册表,而无需将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
,
使用the docker-login github action,您可以指定注册表。
F.e。
- 名称:登录GitHub容器注册表 用途:docker / login-action @ v1 与: 注册表:artworkory..com 用户名:user 密码:pass
包含登录、构建和推送到 jfrog 工件的完整示例。
此示例期望在存储库的根目录下有一个 Dockerfile,并将机密存储在 GitHub Secrets 中。
echo "filename-for-each-required-include.php included";
,
更简单的态度是使用 JFrog CLI 和设置 JFrog CLI GitHub 操作:
- 在您的本地机器上,配置并导出您的 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
- 运行设置 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
阅读更多相关信息:
- Setup JFrog CLI - GitHub 操作的完整文档。
- Download JFrog CLI - 将 JFrog CLI 下载到您的计算机以创建所需的密钥。
- Managing Docker Images in the CLI - JFrog CLI 文档
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。