首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Github操作-存储上下文变量输出

Github操作-存储上下文变量输出
EN

Stack Overflow用户
提问于 2022-11-15 04:53:32
回答 1查看 36关注 0票数 1

我是github行动的新手,我试图将多个图像推送到ECR并从ECS访问它。以下是我的工作流程:

代码语言:javascript
运行
复制
- name: Build and push the images
        run: |
          for versionFilePath in $(git diff-tree --no-commit-id --name-only -r ${{ github.sha }} ${{ github.event.before }} | grep "VERSION");
          do
            folder=${versionFilePath%"/VERSION"}
            IMAGE_NAME=${folder##*/}

            tmpName="image-$RANDOM"
            docker build $folder --file $folder/Dockerfile --tag $tmpName
            IMAGE_ID=${{ secrets.DOCKER_REGISTRY_URL }}/${{ secrets.REPOSITORY }}/$IMAGE_NAME
            VERSION=$(cat $versionFilePath)

            echo IMAGE_ID=$IMAGE_ID
            echo VERSION=$VERSION

            docker tag $tmpName $IMAGE_ID:$VERSION
            docker push $IMAGE_ID:$VERSION
          done;
- name: Download task definition
  run: |
    aws ecs describe-task-definition --task-definition service \
    --query taskDefinition > task-definition.json

- name: Fill in the new image ID in the Amazon ECS task definition
  id: task-def
  uses: aws-actions/amazon-ecs-render-task-definition@v1
  with:
    task-definition: task-definition.json
    container-name: application
    image: ${{ steps.build-image.outputs.image }}

- name: Deploy Amazon ECS task definition
  uses: aws-actions/amazon-ecs-deploy-task-definition@v1
  with:
    task-definition: ${{ steps.task-def.outputs.task-definition }}
    service: ${{ secrets.ECS_SERVICE }}
    cluster: ${{ secrets.ECS_CLUSTER }}
    wait-for-service-stability: true

我能够成功地建立图像。但是,当生成多个映像时,${Stes.Build-Image.outputs.Image}只获取上次生成的图像的名称。是否可以将输出存储在数组中?

EN

回答 1

Stack Overflow用户

发布于 2022-11-15 07:58:12

问题72中,目前在同一任务中不支持这一点。

自述文件提到:

如果任务定义文件包含需要更新图像URI的containerDefinitions部分中的多个容器,则使用第二个task-definition输入的第一个操作的输出值将此操作的多个执行链接在一起。

所以现在,该操作将只考虑一个映像名,而不是多个(在给定任务中)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74440753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档