gpt4 book ai didi

amazon-web-services - 部署后 AWS Code Pipeline 运行命令

转载 作者:行者123 更新时间:2023-12-05 05:13:51 24 4
gpt4 key购买 nike

我设置了一个 AWS 管道,它自动从 S3 存储桶获取我的代码,构建它并将它部署到 EC2 实例。我现在想自动运行一些 shell 命令(例如:启动 python 脚本)。如何将其集成到管道中?

最佳答案

如果您正在使用代码部署,答案就在您的 appspec.yml 文件中,该文件提供了在部署中的某些生命周期 Hook 处执行命令的功能。

我猜您需要“ApplicationStart” Hook 。您可以通过添加以下部分来使用 Hook :

hooks:
BeforeInstall:
- location: Scripts/UnzipResourceBundle.sh
- location: Scripts/UnzipDataBundle.sh
AfterInstall:
- location: Scripts/RunResourceTests.sh
timeout: 180
ApplicationStart:
- location: Scripts/RunFunctionalTests.sh
timeout: 3600
ValidateService:
- location: Scripts/MonitorService.sh
timeout: 3600
runas: codedeployuser

来自 AWS 文档的代码示例:https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-example.html

几乎部署代理将在给定的生命周期 Hook 处运行“location”子句中的命令。如您所见,代码部署文档中完整记录了其他选项。

如果您将 CodePipeline 与某些备用部署代理一起使用,最好的办法是询问有关该部署代理的问题或查看他们的文档。管道只是协调一个代码库、一个构建代理和一个部署代理。它实际上并不执行部署本身或执行部署命令。

关于amazon-web-services - 部署后 AWS Code Pipeline 运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53125850/

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