释放到环境中

将您的构建映射为管道的最有用的方面之一是能够准确知道特定环境中的内容。 例如,您可能有一个用户接受度测试环境,您希望GoCD自动部署您的二进制文件。 由于公司内部的流程限制,您可能需要自己手动安装二进制文件,但GoCD仍保留当前发布内容的信息。

示例用法

自动部署到UAT

在这个例子中,我们假设在你的构建中已经定义了一个ant任务,它将采用一个二进制文件并将其部署到你的环境中。 一个单独的任务将验证安装是否成功。 如果不是,则会运行一个任务来回滚部署。 我们还将假设早些时候有一个create安装程序作业的dist阶段,它已经创建了二进制文件供我们使用。

<tasks>
  <fetchartifact stage="dist" job="create-installers" srcdir="pkg" dest="installers" />
  <ant target="deploy_to_uat" />
  <ant target="verify_uat_works_correctly" />
  <ant target="rollback_to_previous_install_in_uat">
    <runif status="failed" />
  </ant>
</tasks>

当你准备在UAT环境中部署某些东西时...

  • 导航到管道活动页面
  • 找到您想要部署的签入
  • 点击手动转换到UAT阶段

  • 部署成功后,阶段将变为绿色,并且UAT环境将包含选定的签入

  • 当由于某种原因部署失败时,舞台将变为红色,并且UAT环境将包含原始签入

手动部署到生产

对于这个例子,我们假定有一种已知的方式回滚到以前的安装。 我们还将假设早些时候有一个create安装程序作业的dist阶段,它已经创建了二进制文件供我们使用。

当您准备在生产环境中部署某些内容时...

  • 导航到管道活动页面
  • 找到您想要部署的签入
  • 点击dist阶段的详细信息链接

  • 在工件选项卡中下载安装程序二进制文件

  • 手动将二进制文件安装到生产环境中
  • 如果有问题,请手动回滚到上次已知的正确安装
  • 如果一切似乎都正常工作,请点击手动转换到production阶段

results matching ""

    No results matching ""