如何在章鱼中部署设置软件包版本号并自动释放该版本

时间:2018-11-17 06:43:58

标签: .net nuget-package octopus-deploy octopus

由于Octopus Deploy的新用户需要执行许多手动操作,因此我正在寻找一种为本地Windows服务器和客户端自动执行这些操作的方法。

详细说明我正在做的事情以及需要手动完成的事情。以下是我要执行的步骤:

  1. 开发人员团队对vs项目进行代码更改。
  2. 更新存储库,编写注释并确认代码中所做的更改
  3. 每个人都拉/推
  4. 手动运行命令以创建项目包
  5. 使用以下命令将NuGet软件包手动传递给Octopus部署
  6. 为每个部署手动创建
    • 从项目菜单中选择所需的章鱼项目,
    • 选择“添加步骤”以部署程序包,
    • 为新软件包配置发布
    • 配置部署生命周期等。
  7. 手动按章鱼部署按钮并检查任务日志。

创建软件包命令

msbuild /t:build /p:RunOctoPack=true
 /p:OctoPackPackageVersion=1.0.0-BETA-1 /p:OctoPackReleaseNotesFile=ReleaseNotes.txt 
 /p:OctoPackPublishPackageToHttp=http://localhost/nuget/packages /p:OctoPackPublishApiKey=API-9MQWIWVDKR44YSGYROUGPPFBXX

1 个答案:

答案 0 :(得分:2)

我想您是在问如何配置Octopus Deploy以根据程序包版本号自动设置发布版本号,并使其在新程序包到达时自动创建发布,并使其尽快部署该发布。它被创建。 (但是我只是从您问题的标题中得到的-您的问题中没有一个问题,所以希望我已经理解了您想要的内容)

  1. 转到“章鱼计划”的设置。您可以更改版本号以从软件包中获取其版本号,而不是八达通提供的默认值。
  2. 转到“章鱼计划”的触发器。通过告诉“哪个(一个)程序包用作创建发布的触发器”来设置“自动发布创建”。如果您有多个,则必须将其设置为Octopus的最后一个,因此,如果您手动执行此操作,请考虑创建一个自动构建以使其可重复。
  3. 转到项目使用的生命周期的定义。更改第一个环境,以便将发行版自动部署到其中。

现在,当您创建软件包时,它将创建具有相同版本号的发行版,并将其部署到您的第一个环境中。

如果您具有自动构建的功能,这意味着只需签入对应用程序的更改,新版本将被部署到您的第一个环境中,而无需执行其他任何操作。

因此,唯一的手动操作是最初设置自动化构建和Octopus Deploy项目的一次性费用。