Github actions 将docker映像从github actions CICD管道发布到jfrog artifactory
我正在通过github行动实施CICD管道。我想将docker图像发布到jfrog artifactory。有人知道如何实现这一点吗?您应该能够登录到注册表,而无需使用带有docker登录的jfrog cli。F.e.:Github actions 将docker映像从github actions CICD管道发布到jfrog artifactory,github-actions,docker-push,Github Actions,Docker Push,我正在通过github行动实施CICD管道。我想将docker图像发布到jfrog artifactory。有人知道如何实现这一点吗?您应该能够登录到注册表,而无需使用带有docker登录的jfrog cli。F.e.: - uses: actions/checkout@v2 - name: Login to DockerHub Registry run: docker login -u ${{ secrets.REGISTRY_USERNAME }} -p ${
- uses: actions/checkout@v2
- name: Login to DockerHub Registry
run: docker login -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} artifactory.<yourcompanyrepo>.com
-使用:操作/checkout@v2
-名称:登录DockerHub注册表
运行:docker login-u${{secrets.REGISTRY\u USERNAME}}-p${{secrets.REGISTRY\u PASSWORD}}}artifactory..com
使用,可以指定注册表
F.e
- 名称:登录到GitHub容器注册表 用途:docker/登录-action@v1 与: 注册表:artifactory..com 用户名:user 密码:pass
- 一个完整的示例,包括登录、构建和推送到jfrog人工工厂
此示例演示了存储库根目录下的Dockerfile,以及存储在GitHub secrets中的机密
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout An easier attitude would be using the JFrog CLI and the Setup JFrog CLI GitHub Action:
- In your local machine, configure and export your JFrog server:
# 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
作业:
建造:
运行于:ubuntu最新版本
步骤:
-name:Checkout使用JFrog CLI和Setup JFrog CLI GitHub操作更容易:
在本地计算机中,配置并导出JFrog服务器:
运行Setup JFrog CLI GitHub操作:
-用法:jfrog/setup jfrog-cli@v1
环境:
JF_ARTIFACTORY:${secrets.JF_ARTIFACTORY_SECRET}
-运行:|
JRT docker推
#可选-将生成信息发布到Artifactory
JRT-bp
了解更多信息:
- -GitHub操作的完整文档
- -将JFrog CLI下载到您的计算机以创建所需的机密
- -JFrog CLI文档
这是否回答了您的问题?按照我的第一条评论中提供的链接中的步骤进行操作,但将docker github注册表更改为artifactory注册表,您应该很乐意使用jfrog cli使用jfrog访问令牌将图像发布到jfrog artifactory。我已经生成了令牌并在github操作CI管道中使用,但它会抛出类似“[error]输入字节119处的非法base64数据”和更高版本“[error]无效字符“e”查找值的开头”的错误