【问题标题】:How to write codedeploy appspec file?如何编写 codedeploy appspec 文件?
【发布时间】:2018-02-26 00:27:57
【问题描述】:

我正在使用 Windows 服务器实例。我需要使用 codedeploy 进行部署,但 appspec.yml 文件总是有问题

在文件源/目标和钩子部分写什么?

非常感谢任何帮助!

【问题讨论】:

  • appspec.yml 文件有什么问题?是否有任何日志可跟踪?
  • 我收到此错误:“整体部署失败,因为太多单个实例部署失败,可用于部署的健康实例太少,或者部署组中的某些实例遇到问题错误代码:HEALTH_CONSTRAINTS”我一直在寻找这个错误,但我对服务角色或 EC2 实例没有任何问题,所以我试图确保我的 appspec 文件正常工作

标签: .net tfs aws-code-deploy


【解决方案1】:

无论如何,这里是一个 AppSpec 文件示例,用于就地部署到 Amazon Linux、Ubuntu Server 或 RHEL 实例。

version: 0.0
os: linux
files:
  - source: Config/config.txt
    destination: /webapps/Config
  - source: source
    destination: /webapps/myApp
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

对于 Windows Server 实例,将 os: linux 更改为 os: windows。此外,您必须完全限定目标路径(例如,c:\temp\webapps\Config 和 c:\temp\webapps\myApp)。不要包含 runas 元素。

更多信息请查看AppSpec File Example了解详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-04
    • 2019-01-03
    • 2021-11-08
    • 1970-01-01
    • 2018-01-14
    • 2020-02-03
    • 2016-05-28
    • 1970-01-01
    相关资源
    最近更新 更多