将材料的特定修订部署到环境中

GoCD允许您手动选择您想要将哪些修订版材料部署到您的环境中。 对于在其部署管道中有多个材料的较大项目,这是一个非常普遍的要求。 有时候您可能希望控制应用程序的哪个版本部署到特定环境(如UAT)。

选择要部署的材料的特定修订

考虑部署管道'deploy_bookstore'包含2个材质 - Material'svn'和上游管道'bookstore'的情况。知道标签,比如说依赖管道“书店”的“3.4-RELEASE”是稳定的,这是很常见的。您现在在UAT环境中所需的所有更改都是针对“svn”。在将“deploy_bookstore”部署到UAT的情况下,您可能总希望选择管道'bookstore'的标签“3.4-RELEASE”和材料'svn'的最新版本(或由开发人员指定的已知版本) 。

一旦对任何材料进行了任何新的更改,Go就会向用户指出可以部署更新的修订版。您可以使用这些信息并使用手动选择的版本部署自定义版本,或部署最新的可用版本。

选择要部署的材料修订的步骤

  • 导航到Environments页面并找到您感兴趣的特定部署管道。
  • 点击“部署特定版本”。

  • 这会为您提供每种材料的可用修订列表
  • 点击“修订部署”搜索框。 这将列出您办理入住手续时订购的材料的最新5次修订/标签(最新入住时间最晚)

  • 选择您希望选择进行部署的所有材料的修订。 您可以搜索您想要的修订
    • 修订散列/管道标签
    • 入住评论
    • 用户
  • 如果您未选择材料的特定版本,则当前部署的版本将保留。
  • 在单击“部署更改”之前,请选中“部署”列以验证将部署哪个版本。
  • 点击“部署更改”开始部署。

为什么禁用“部署更改”按钮?

这可能发生3个原因

  • 正在进行部署,所以另一个无法启动
  • 您的部署管道在locked模式下运行
  • 您没有足够的权限在该管道上进行操作

部署最新的所有材料

如果您始终希望将最新的所有材料部署到您的环境中,那么这就是您可以如何使用Go来完成的。

  • 点击部署最新
  • 这将触发部署管道
  • 这将在计划管道时提取最新的材料修订

部署时使用密码

  • 您可以在Go中设置安全变量,将其作为环境变量传递给正在执行的任务。 您可以使用此功能传递密码来部署脚本。 例如,您可以定义一个名为'DB_DEPLOY_PASSWORD'的安全变量和数据库密码作为其值。 该值将由Go加密并传递给任务。

  • 此外,您可以在使用“带选项的触发器”功能时覆盖安全变量。

results matching ""

    No results matching ""