gpt4 book ai didi

teamcity - 将 Team City 发布推送到 Octopus 部署

转载 作者:行者123 更新时间:2023-12-03 23:55:29 26 4
gpt4 key购买 nike

我在尝试将 .zip 工件从 Team City 推送到 Octopus Deploy 时遇到问题,我想就此寻求一些帮助。

使用 Team City 上的“OctopusDeploy:推送包”运行程序,我试图将工件“Release.%MajorVersion%.%MinorVersion%.%build.number%.zip”推送到我们的 Octopus 服务器。

但是,这会失败并显示以下错误消息:

[04:58:19][Octopus Deploy] Please specify a package to push
[04:58:19][Octopus Deploy] Exit code: -1
[04:58:19][Octopus Deploy] Octo.exe exit code: -1
[04:58:19][Step 3/3] Unable to create or deploy release. Please check the build log for details on the error.

在 Team City 中构建配置的“常规设置”部分的“工件路径”字段中,我定义了以下要创建的工件:
+:Release => Release.%MajorVersion%.%MinorVersion%.%build.number%.zip
-:Release/**/*.xml => Release.%MajorVersion%.%MinorVersion%.%build.number%.zip

这将在路径 [Team City Data Directory]\system\artifacts[Project Name][Configuration Name][Unique Build Number] 中创建文件“Release.%MajorVersion%.%MinorVersion%.%build.number%.zip”。

接下来,我尝试使用“OctopusDeploy:推送包”运行程序将此包推送到我们的八达通服务器,并将“包路径”参数设置为“Release.%MajorVersion%.%MinorVersion%.%build.number%.zip” ,因为描述性文本说“这些遵循与 TeamCity 工件路径相同的规则。”

但是,这似乎不起作用。

我想知道为什么,以及如何让它工作。

此时我的主要问题是我不知道如何解决可变工件目录中的“Release.%MajorVersion%.%MinorVersion%.%build.number%.zip”文件。

最佳答案

简答

您需要更具体地使用 OctopusDeploy: Push packages 中的包路径步。通过简单地传递 Release.%MajorVersion%.%MinorVersion%.%build.number%.zip您是在告诉该步骤以在您的 workdir 的根目录中获取具有该名称的包。 .但是正如您已经说过的,该软件包实际上位于 [Team City Data Directory]\system\artifacts[Project Name][Configuration Name][Unique Build Number]
所以尝试传递 zip 的完整路径文件如
[Team City Data Directory]\system\artifacts[Project Name][Configuration Name][Unique Build Number]\Release.%MajorVersion%.%MinorVersion%.%build.number%.zip
用适当的 TeamCity 变量替换方括号中的值

长答案

当它说这些遵循与 TeamCity 工件路径相同的规则时,这意味着您可以使用相同类型的表达式,例如 +:Release => Release.zip创建工件。这并不意味着它会在工件的目录中查找文件。
OctopusDeploy: Push packages不仅可以让您push包,还有pack他们(不是那么明显,是的)。因此,如果您在该字段中放置(相同)下面的表达式,它将创建包并将其推送到存储库

+:Release => Release.%MajorVersion%.%MinorVersion%.%build.number%.zip
-:Release/**/*.xml => Release.%MajorVersion%.%MinorVersion%.%build.number%.zip

此外,如果您选中复选框 Publish packages as build artifacts zip文件也将作为 TeamCity 工件提供。因此,从技术上讲,您不需要创建工件的当前步骤(除非它在您的构建过程中具有其他目的)

enter image description here

关于teamcity - 将 Team City 发布推送到 Octopus 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49205841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com