我正在使用 AWS 代码部署到 Windows 环境来部署应用程序。我使用 apspec.yml yaml 文件。当我部署应用程序时,出现以下错误
由于在应用程序规范文件中输入了无效的版本值 (),部署失败。确保您的 AppSpec 文件指定“0.0”作为版本,然后重试。
编码或行结束似乎有问题。网上的所有资料都是针对linux的,而不是针对windows的。我使用 Visual Studio 编辑器来编辑这个文件。如何解决这个问题?
我想知道是否可以使用 CLI 跟踪 CodeDeploy 的部署状态。目前,我使用 Bamboo 通过 CLI 触发 CodeDeploy 部署,使用: aws deploy create-deployment ... 我的 Bamboo 计划将在触发部署时显示绿色,而不是检查实际部署是否成功。有没有办法让Bamboo/命令行验证实际部署是否部署成功?非常感谢!
我想使用 AWS CodeDeploy 部署 jar 文件,然后java -jar在 EC2 上运行我的命令。但我注意到 AWS CodeDeploy 仅从S3 中提取zip,和 tar.gz`。tar我想我将使用本地 jenkins 中的 CLI 将 .zip 文件(包含 jar)推送到 S3,然后运行另一个 CLI 命令来启动 AWS CodeDeploy,该命令将从 S3 中提取 .zip。
不过,我对 AWS CodeDeploy 的详细信息确实有疑问:
我可以使用 appspec.yml 发出两个命令吗?
1) 将 .zip 从 S3 解压到 EC2 上
java -jar2)在特定位置发出?
谢谢
有谁知道是否有办法禁用AWS CodeDeploy 中的BlockTraffic 和AllowTraffic 步骤?这些步骤不在我的应用程序规范中,但它们无论如何都会运行并且需要很长时间。
有没有一种方法可以在不使用文件的情况下运行AWS Codedeployappspec.yml?
我正在寻找一种方法来创建 100% 纯命令行方式来运行 create-deployment,而不使用 S3 存储桶中的任何 yml 文件
我想构建一个工具,每次通过任何通信介质(电子邮件,冗余等)在CodeDeploy上构建成功或失败时都会通知用户.我已经完成了他们的文档......除了长时间的民意调查之外什么都没有想到.知道是否有一些webhook选项,我可以注册一个URL并收到通知?
我已经在NAT后面的专用子网中设置了两个EC2实例。这些实例都在一个AutoScalling组中。我想将CodeDeploy与来自GitLab的存储库集成。
我现在能想到的就是在appspec.yml文件的BeforeInstall挂钩上运行脚本。
还有另一种方法吗?
我在aws上设置了Code Deploy服务,它工作得很好,但我想要的是composer update在部署之后运行命令.
我composer update在AfterInstall挂钩中定义了命令,但它似乎不起作用.
这是我的appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /var/www/laravel/
hooks:
AfterInstall:
- location: hooks/after-install.sh
runas: root
Run Code Online (Sandbox Code Playgroud)
这是after-install.sh文件代码:
#!/bin/bash
php /var/www/laravel/artisan clear-compiled
php /var/www/laravel/artisan optimize
php /var/www/laravel/artisan view:clear
php /var/www/laravel/artisan cache:clear
chown -R ubuntu:www-data /var/www/laravel
sudo find /var/www/laravel -type d -exec chmod 755 {} +
sudo find /var/www/laravel -type f -exec chmod 644 {} +
chmod -R 777 /var/www/laravel/storage
composer update
Run Code Online (Sandbox Code Playgroud)
除了作曲家更新之外,所有其他命令都有效,任何帮助都表示赞赏.
Thakns
我正在通过CodeDeploy工具从Bitbucket部署文件.部署到EC2实例后,符号链接变为空文件夹.有没有办法在部署后保留符号链接?
linux symlink amazon-ec2 amazon-web-services aws-code-deploy
我正在尝试通过Cloud Formation堆栈创建工作。堆栈包括AWS::CodeDeploy::Applicationusing CodePlatform: Lambda。它也有一个AWS::CodeDeploy::DeploymentGroup。
如果我在不存在部署组的情况下运行创建堆栈,那么一切似乎都可以正常工作。然后,我可以进入Web UI,并手动添加部署组。
但是,如果我在模板中描述部署组并运行create-stack,则部署组的创建将失败,并且堆栈将回滚。错误消息如下:
对于Lambda部署组,无法指定ec2TagFilters(服务:AmazonCodeDeploy;状态代码:400;错误代码:InvalidEC2TagException;请求ID:c4347652-c755-11e8-b8f1-6f54b77ae7fe)
...但是我的模板对部署组的描述不包括 Ec2TagFilters
aws-code-deploy ×10
amazon-ec2 ×3
autoscaling ×1
aws-cli ×1
gitlab ×1
linux ×1
symlink ×1
yaml ×1