gpt4 book ai didi

amazon-web-services - 如何在 Cloudformation 模板中获取当前的 git commit sha?

转载 作者:行者123 更新时间:2023-12-03 07:38:39 26 4
gpt4 key购买 nike

我正在 github 操作中运行 Cloudformation 模板,并且我想引用当前的 git 提交 sha/id。

上面的示例是一个输出,但我的最终目标是使用提交 sha 从 AWS S3 读取正确版本的代码以部署 lambda,因此欢迎任何有关如何执行此操作的其他想法。

我到处搜索,但找不到语法,最好是这样的:

"Outputs": {
"CommitSHA": {
"Value": { "Fn::Sub": "${{ github.sha }}" }
},

最佳答案

这个问题似乎与 CloudFormation 无关,而更多地与 Github Actions 的工作原理有关。但尽管如此,我仍然可以帮助你。

这里我们需要 3 样东西:

  1. 弄清楚如何在 GitHub 操作中获取提交哈希

在 Github 工作流程中,您可以使用以下变量来获取哈希值。 https://github.com/marketplace/actions/commit-hash#inputs

${{github.sha}}

  • 向您的 CloudFormation 模板添加参数,以便它可以接受此提交哈希。
  • Parameters:
    GithubHash:
    Type: String
  • 在 CloudFormation 模板中输出输入的 GitHub 哈希值。
  • "Outputs" : {
    "GithubHash" : {
    "Description": "The Github Hash",
    "Value" : { "Ref" : "GithubHash" }
    }
    }

    关于amazon-web-services - 如何在 Cloudformation 模板中获取当前的 git commit sha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75768685/

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