我在NAT后面的私有子网中设置了两个EC2实例。 这些实例都在AutoScalling组中。 我想将CodeDeploy与我的GitLab存储库集成。
我现在能想到的是在appspec.yml文件的BeforeInstall挂钩上运行一个脚本。
还有其他办法吗?
答案 0 :(得分:3)
GitLab没有实现与AWS服务的直接集成,但您可以解决这个问题。您可以执行类似于您所描述的操作,并实现所有安装/分发/身份验证逻辑,但是您从CodeDeploy获取的内容并不多。你应该做什么取决于你想要达到的目标。
推送时自动部署: 如果您将WebHooks与可以向AWS进行身份验证的内容桥接,则可以在提交到GitLab时自动部署。这可能看起来像:
如果您想进行手动部署,可以像上面一样操作,但手动触发Jenkins构建。
仅手动部署: 要部署时执行以下操作: