docker - 从 github 操作中的一组 dockerfile 构建特定的 Dockerfile
问题描述
考虑我们有 10 个 Docker 文件,但我只在 1 个 Docker 文件中进行了一些更改。所以在 Github 操作中,我们通常构建所有 10 个 docker 文件而不是 1 个 docker 文件。那么有没有办法编写条件,以便 github 操作应该构建我们进行更改的特定 dockerfile。
解决方案
您可以尝试使用此 github 操作: https ://github.com/trilom/file-changes-action
查看文档以了解如何使用它。但基本上一个例子将与此类似:
- name: Get file changes
id: get_file_changes
uses: trilom/file-changes-action@v1.2.3
with:
githubToken: ${{ secrets.GITHUB_TOKEN }}
plaintext: true
- name: Echo file changes
run: |
echo Changed files: ${{ steps.get_file_changes.outputs.files }}
- name: do something on the changed files ussing ${{ steps.get_file_changes.outputs.files }}
.
.
.
希望有帮助
推荐阅读
- python - 单击 matplotlib 散点图点以显示基于点元数据的另一个图形?
- jenkins - 在调用并行阶段之前运行脚本(存储)
- javascript - 使用灯箱图像作为隐藏链接的延迟图像加载
- javascript - Mock imported function in Jest
- flutter - Flutter:是否可以在高度> 1.0的文本行中设置垂直对齐?
- python - TypeError: concat() 得到了一个意外的关键字参数“join_axes”
- c# - C#中字符的唯一对应关系
- nlp - BERT 模型:它们对拼写错误的鲁棒性如何?
- go - 在 Golang 中,如何从 FastCGI(请求对象)获取 DOCUMENT_ROOT 或其他参数?
- magento2 - Magento 2 安装后不加载 css 或 js:升级