我刚刚设置了 TeamCity 来自动化我们的构建,我们当前的解决方案有一个 dev 和 main 分支。我想要实现的是在我们的 ProGet 安装上构建开发分支并将其发布到开发 NuGet 提要,然后让主分支发布到 ProGet 服务器上的主 NuGet 提要。
我们正在使用 octopus deploy 来部署包,在 TeamCity 中,我们安装了 octopus deploy 插件,如果我勾选该框以运行 OctoPack,它会构建包,并在构建完成时显示为工件。如果我尝试在 TeamCity 中使用 NuGet Pack 构建步骤,我会在我们的一个项目中收到以下错误:
[08:33:49] : [pack] Attempting to build package from 'xxx.csproj'.
[08:33:50]W: [pack] Unable to find 'xxx.exe'. Make sure the project has been built.
该项目已经构建并且可以与 OctoPack 一起使用,那么为什么它不能与 NuGet Pack 一起使用呢?Wwe 正在构建五个项目,前四个运行良好,一个是控制台应用程序,一个是 mvc 网站,两个是类库。一个不起作用的是 Windows 服务。
这里的最终目标是将这些包发布到 ProGet 上的私人订阅源。我不介意使用 OctoPack,但我想从 TeamCity 中删除这种依赖,但我可以忍受它。但是,当我尝试使用 NuGet Publish 运行器类型时,如何选择发布已创建的任何 NuGet 工件?
我一直在疯狂地搜索,我找不到任何有用的链接来描述你应该输入的内容,我非常感谢任何有用的评论/答案。
我们使用的是 TeamCity 8.15 版。