Questions tagged «continuous-delivery»

使用此标记可解决有关作为CI管道一部分将软件手动部署到生产环境的问题。对于有关自动部署到生产中的问题,请使用[continuous-deployment]标签。


4
持续集成与持续交付/部署有何关系?
以下是连续积分当前内容的引文: ...经常将开发人员的工作代码副本合并到共享代码库中的过程,以防止或最小化集成问题。 好我知道了 但是接着还有连续交付和 连续部署,这就是我不断迷失的地方: 假设通过您沿生产线的某个地方最终将到达目标环境,那么持续集成与持续交付和/或持续部署之间的关系如何。integrationdeliveringdeployed 持续交付和持续部署之间有什么区别? 过去,在将DevOps称为DevOps之前,我们使用了术语,可能有助于理解这些新的DevOps术语,例如: 推动到(或降级从)一些预先PROD目标,任选地与一些类型的再生过程(编译,结合等)的组合中可执行状的东西封装所有相关组件在一起。那应该类似于/接近连续集成吗? 使用FTP之类的工具(如果标准副本无法弥合差距)将其分发到某些目标环境,但尚未在目标中激活它。那应该类似于/接近连续交付吗? 在某些目标环境中安装(或激活),并结合诸如绑定,停止/启动操作等内容。这应该类似于/接近于连续部署吗?

6
哪些实践或工具可以实现数据库的连续部署?
与尝试对数据库(尤其是RDBMS)使用相同的方法相比,连续交付或持续部署基础结构和代码相对简单。部署完成后,代码和基础架构将不会更改或发展。但是,如果数据库不是架构固有的可变组件,则将向数据库中添加新数据,从而构成数据。 我知道有一些做法,例如仅添加数据库对象(即表和列),从不修改或删除它们-这种纯粹的累加方式来处理数据库架构,具有确保架构向后兼容的优势,但代价是顺序复杂一些模式。 同样,还有诸如Flyway和Ready Roll之类的产品,它们可以帮助编写要在模式版本之间编写的迁移。 当前存在哪些其他实践和工具可以将数据库架构连续部署到关注数据完整性的生产环境中?



3
AWS中的简单CI / CD容器
我正在使用AWS Code Pipeline和Code Build创建一个新的Docker容器并将其推送到ECR。 我的应用程序是一个基于简单直接的单一容器的应用程序。减少当前运行中的Container并从ECS注册表中重新启动新Container(通过Code Pipeline生成Code Build)的摩擦会更少。 我尝试了使用EC2用户数据的CloudFormation,一侧的自定义脚本以及另一侧的ECS和任务定义的CloudFormation(尚未成功)。我强烈认为必须有更明显,更简单的方法。

2
在连续交付结束时如何实施手动步骤?
关于“ 持续集成如何与持续交付/部署有何关系? ”这一问题的公认答案也解释了持续交付和持续部署之间的微小差异。它似乎与以下问题的答案有关:“您想如何将其部署到生产中,而这些(专有)选项是您可以从中选择的: 自动)。 手册。 我无法想象在DevOps墙的另一侧会有一个可怜的“操作员”,他将不得不做与“手动”所指的内容相对应的事情……我的问题: (在我的问题中)我对“分发”与“安装”的引用是否接近这种“手动”东西的可能实现?这是我相关问题的相关报价: 使用FTP之类的工具(如果标准副本无法弥合差距)将其分发到某些目标环境,但尚未在目标中激活它。那应该类似于/接近连续交付吗? 在某些目标环境中安装(或激活),并结合诸如绑定,停止/启动操作等内容。这应该类似于/接近于连续部署吗? 它还有其他可能的实现方式吗?


1
Elastic Beanstalk是否适合企业级CD?
我正在与一个使用Jenkins来构建微服务并将其部署到Elastic Beanstalk的项目一起工作。我们将集成分支部署到测试环境,将分支发布到暂存环境,然后将最终主版本构建到生产环境。我这样做有两个问题:首先,这意味着我们最终得到一个矩阵,该矩阵是每个项目每个环境一个构建的矩阵,需要重复的工作;第二,这意味着我们不会在生产中部署经过阶段验证的相同构建工件。 我倾向于放弃Beanstalk,而使用诸如Chef之类的东西迁移到普通的ASG。这将使我们每个项目只有一个构建,生成一个构建工件,并且我们可以将相同的工件部署到阶段中批准的生产中。但是,过渡的前期成本并不微不足道。有什么方法可以更好地使用Beanstalk,从而使CI / CD更可靠,更易于管理? 注意:推广相同的构建工件正是我想要做的,但是从文档中我看不到任何明确的方法;它说明了如何从您的应用程序源部署到EB,但没有说明如何将现有版本升级到另一个环境,除非我设法向右滚动。如果它可以在EB本身中使用,则Jenkins EB部署插件中可能会有一个限制,使其无法专门在Jenkins中完成,但是我还没有找到实现它的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.