0

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

详细说明我在做什么以及我需要手动完成什么。以下是我正在遵循的步骤:

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

创建包命令

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
4

1 回答 1

4

我想您是在问如何配置 Octopus Deploy 以根据 Package 版本号自动设置 Release 版本号,并使其在新包到达时自动创建 Release,并使其在创建后立即部署该 Release . (但我只是从你的问题标题中得到的——你的问题正文中没有问题,所以我希望我明白你想要什么)

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

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

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

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

于 2018-11-17T08:28:41.213 回答