【问题标题】: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 webhooks 并将源文件发送到 AWS CodeBuild
    • AWS CodeBuild - 从 CodePipeline 获取源文件并构建您的应用程序,将构建提供给 S3、Heroku、Elastic Beanstalk 或您想要的任何替代服务

    步骤

    1. 创建一个AWS CodePipeline
    2. 在您的管道中附加您的源 (Github)(每次提交都会触发您的管道接受新的提交并将其用作源并在 CodeBuild 中构建它)
    3. 使用您的自定义 Docker 构建环境,CodeBuild 使用一个 yml 文件来指定在您的构建过程中要执行的步骤。使用它来构建新提交的源文件,并使用 AWS CLI 部署您的应用程序。

    祝你好运。

    【讨论】:

      【解决方案2】:

      我想我会从创建一个支持 Web 的脚本开始,这将是一个 Github 提交挂钩。可能在 AWS 实例上的 Node 中,然后会触发清理(删除)旧 AWS 实例并使用存储库内容重新安装新 AWS 实例的整个过程。

      确切的方法在很大程度上取决于您的整个堆栈的设置方式。

      【讨论】:

        猜你喜欢
        • 2018-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-31
        • 2015-04-20
        • 2013-04-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多