【问题标题】:Deployment Process for DevOps/Agile [closed]DevOps/Agile 的部署流程 [关闭]
【发布时间】:2014-07-02 11:34:29
【问题描述】:

我目前正在尝试实现一个部署过程(我想这就是你所说的?)

我曾供职的一家公司曾经有 3 个环境,并且正在使用某种形式的 DevOps。

  • dev.url => 开发者开发
  • stage.url => 为 QA 暂存
  • (直播。)网址

完成的功能将被拉上舞台进行质量检查。当 QA 发布时,它得到了一个标签,然后该标签被拉到实时环境中。这一切都与敏捷相结合。

所以我的问题是:

你知道那个部署过程的名字吗?/ 您是否知道类似于我刚才描述的更流行的部署流程?或者您使用什么样的流程?

我正在寻找类似的东西: Development process, deployment, GitHub

谢谢

【问题讨论】:

  • 听起来像是持续集成。
  • 同上一个链接:jenkins-ci.org Jenkins 是最好的开源持续集成服务器之一
  • 所以 jenkins 实现了这个 dev->stage->live 过程?

标签: web-deployment agile continuous-deployment


【解决方案1】:

看起来您正在寻找的内容称为Deployment Pipeline,正如@prasanna 所提到的,它是Continuous Delivery 的关键部分。持续交付的关键是持续集成 [这反过来需要自动化测试] 和使用配置管理工具的自动化部署。

关于工具,您可以使用Jenkins 及其Build Pipeline Plugin。

【讨论】:

  • 那是我一直在寻找的东西。非常感谢你!我刚刚开始使用 Jenkins,一旦我对这个工具感到满意,我就会研究这个插件!
【解决方案2】:

当然,这是持续交付。但魔鬼在细节中。

  • 当事情从 Dev->QA->Staging->Prod 转移时,你会怎么做
  • 构建跨越这些阶段时会运行哪些测试
  • 环境之间的提升是如何发生的(自动/手动)等。

CD 的关键是确保您尝试尽可能深入地自动化所有这些,以便在构建卡在任何这些环境中时可以更快地做出决策。

【讨论】:

  • 我同意,这个过程应该尽可能自动化,但我还处于起步阶段。你知道我可以查找这样一个实现的系统或模型吗?
【解决方案3】:

正如上面两个答案中正确提到的,您指的是 Continuos 交付。现在,Continuos 交付可以有多个成熟度级别。您首先要有一个 Continuos 集成流程,这实际上意味着代码会被频繁编译以检查可能的故障。

然后你对自动触发的编译代码进行一些检查。

然后您继续部署此代码。

下一步将是动态配置代码部署的环境。

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2022-12-25
    • 1970-01-01
    相关资源
    最近更新 更多