繁体   English   中英

将代码构建操作中创建的环境传递给代码管道中的下游操作

[英]Pass environment created in codebuild action to downstream action in 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

获取日期.py

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

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

version: 1
phases:
  install:
    runtime-version:
      python: 3.9
    commands:
      - python -m pip install --upgrade pip 
  build:
    commands:
      - python code/process_date.py

进程日期.py

if __name__ == "__main__":
    # get current date somehow from previous action
    print(current_date)

我如何完成这样的事情? 最好的建议是什么? 我会使用 output 工件还是变量? 以及它们如何用于在阶段之间传递这样的值?

非常感谢任何帮助。

CodeBuild 可以将 output 个变量用于您的 CodePipeline 中的其他阶段或操作。 这些变量称为CodeBuild 操作 output 变量,并在您的buildspec.yml中使用env/exported-variables定义。

使用变量AWS 文档中描述了如何在 CP 中使用和使用这些变量的一般信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM