小编ers*_*rsh的帖子

将 codebuild 操作中创建的环境传递给 codepipeline 中的下游操作

我是 codepipeline 的新手,我在 codepipeline 的构建阶段有多个操作,其中 1 个构建规范类似于下面的内容,我想在 python 文件中动态创建一个下游操作所需的变量。

version: 1
phases:
  install:
    runtime-version:
      python: 3.9
    commands:
      - python -m pip install --upgrade pip 
  build:
    commands:
      - python code/get_date.py
Run Code Online (Sandbox Code Playgroud)

获取日期.py

import datetime
if __name__ == "__main__":
    current_date = strftime("%Y-%m-%d %H:%M:%S", gmtime())
Run Code Online (Sandbox Code Playgroud)

然后我有第二个构建规范文件,它在第二个操作中运行

version: 1
phases:
  install:
    runtime-version:
      python: 3.9
    commands:
      - python -m pip install --upgrade pip 
  build:
    commands:
      - python code/process_date.py
Run Code Online (Sandbox Code Playgroud)

进程日期.py

if __name__ == "__main__":
    # get current date somehow from previous action
    print(current_date)
Run Code Online (Sandbox Code Playgroud)

我该如何完成这样的事情?最好的推荐是什么?我会使用输出工件或变量吗?它们是如何在阶段之间传递这样的值的?

非常感谢任何帮助。

xcodebuild amazon-web-services aws-codepipeline aws-codebuild

2
推荐指数
1
解决办法
2846
查看次数