github-actions - 从 github 操作 CICD 管道将 docker 映像发布到 jfrog 工件
问题描述
我正在使用 github 操作实现 CICD 管道。我想将 docker 镜像发布到 jfrog artifactory。有人知道如何实现吗?
解决方案
包含登录、构建和推送到 jfrog 工件的完整示例。
此示例在存储库的根目录中需要一个 Dockerfile,以及存储在 GitHub Secrets 中的秘密。
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout ️
uses: actions/checkout@v2
-
name: Set up QEMU ️
uses: docker/setup-qemu-action@v1
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Login to JFrog
uses: docker/login-action@v1
with:
registry: <your artifactory>.jfrog.io
username: ${{ secrets.JFROG_USER_WRITER }}
password: ${{ secrets.JFROG_PASSWORD_WRITER }}
-
name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
tags: <your artifactory>.jfrog.io/<your image name>:latest
推荐阅读
- python - 如何从 numpy 数组中获取前 K 值的索引
- javascript - 使用选项卡导航对本机页面指示器做出反应
- flutter - 使用局部坐标在画布上绘制矩形时遇到问题 - Flutter
- javascript - 带有身份验证的 HTTP POST
- javascript - 有编辑标志时如何合并两个对象数组
- amazon-web-services - 如何在 AWS Secrets Manager 中列出已删除的密钥?
- java - 使用自定义规范器作为弹性搜索中所有文本/关键字字段的默认值
- javascript - 未捕获的 ReferenceError:在初始化之前无法访问“__WEBPACK_DEFAULT_EXPORT__”
- c++ - 无法调用没有对象的成员函数 - PX4 I2C
- python - 测试 django 邮件和附件返回空