【问题标题】:Setup continuous delivery in under 1 hour在 1 小时内设置持续交付
【发布时间】:2018-01-18 09:30:19
【问题描述】:
是否可以在 1 小时内为一个简单的 html 页面设置持续交付?
假设我有一个由npm serve 托管的 hello world index.html 页面、一个用于构建图像的 Dockerfile 和一个使用 docker build 的 image.sh 脚本。这是在 github 存储库中。
我希望能够签入对 index.html 文件的更改并立即在我的网站上看到它。
这可以在 1 小时内完成吗? AWS 或谷歌云。步骤是什么?
【问题讨论】:
标签:
node.js
amazon-web-services
docker
continuous-integration
google-cloud-platform
【解决方案1】:
回答你的问题。 1小时。可能吗?是的。
仅使用 AWS,
要使用的服务:
步骤
- 创建一个AWS CodePipeline
- 在您的管道中附加您的源 (Github)(每次提交都会触发您的管道接受新的提交并将其用作源并在 CodeBuild 中构建它)
- 使用您的自定义 Docker 构建环境,CodeBuild 使用一个 yml 文件来指定在您的构建过程中要执行的步骤。使用它来构建新提交的源文件,并使用 AWS CLI 部署您的应用程序。
祝你好运。
【解决方案2】:
我想我会从创建一个支持 Web 的脚本开始,这将是一个 Github 提交挂钩。可能在 AWS 实例上的 Node 中,然后会触发清理(删除)旧 AWS 实例并使用存储库内容重新安装新 AWS 实例的整个过程。
确切的方法在很大程度上取决于您的整个堆栈的设置方式。