【发布时间】:2016-08-03 12:21:36
【问题描述】:
我是 Jenkins 的新手,所以我有一个关于部署的问题。我的网站通过 Docker(自动缩放)在 Amazon Beanstalk 上运行。目前有 3 个正在运行的实例,我的 PHP 应用程序位于 /var/www。
我想做的是每当我创建git push(假设测试通过)时,我想用新的 PHP 代码自动更新每个正在运行的 EC2 实例(由 Beanstalk 启动),然后运行 composer install它。
现在我看到人们在 Jenkins 上使用的命令更新服务器类似于 rsync 然后 ssh 进入服务器以运行 composer update。
由于我没有创建实例(Beanstalk 是),所以我不知道我的实例的 IP 地址,所以我不能将它放在我的 Jenkins 工作中(就像教程一样)。
所以我的问题是:我的 Jenkins 如何在由 Amazon Beanstalk 启动的已运行实例(以及任何新创建的实例)上触发代码更新和 composer install?
这样做的正确方法是什么?
【问题讨论】:
标签: git amazon-web-services jenkins amazon-ec2 amazon-elastic-beanstalk