gpt4 book ai didi

python - Github Actions Build - 在多个文件夹上推送到 ECR

转载 作者:行者123 更新时间:2023-12-04 11:33:23 25 4
gpt4 key购买 nike

我的 GitHub 存储库中有以下文件夹结构。

docker
serverless
dotnet
2.1
Dockerfile
3.1
Dockerfile
python
3.8
Dockerfile
现在我已经使用 github-actions 自动构建并推送到 ECR。
是否可以使用 github-actions 遍历每个文件夹并触发构建?
我想如果更改被推送到
  • 2.1 Dockerfile图像应始终使用 2.1 标签标记并推送到 ECR


  • 如果更改在 3.1 Dockerfile它应该始终标记为 3.1 并推送到 ECR。

  • 关于如何使用 github-actions 实现这一目标的任何想法?

    最佳答案

    您可以使用 on.<push|pull_request>.paths 扳机。当paths指定,任何改变 paths 中的任何内容的推送将触发工作流。您可以在 2 个工作流中使用此触发器(每个版本一个):

    # Trigger build for 2.1
    on:
    push:
    branches:
    - 'main'
    paths:
    - docker/serverless/dotnet/2.1/Dockerfile

    name: Build and push 2.1 image

    jobs:
    buildpush:
    runs-on: 'ubuntu-latest'
    steps:
    - uses: actions/checkout@v2
    # build and push steps go here
    # Trigger build for 3.1
    on:
    push:
    branches:
    - 'main'
    paths:
    - docker/serverless/dotnet/3.1/Dockerfile

    name: Build and push 3.1 image

    jobs:
    buildpush:
    runs-on: 'ubuntu-latest'
    steps:
    - uses: actions/checkout@v2
    # build and push steps go here

    关于python - Github Actions Build - 在多个文件夹上推送到 ECR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67107602/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com