我们有一个包含四个NuGet Pack构建步骤的构建配置。每个步骤都会创建一个nuget包作为工件,其中每个包都应发布到TeamCity托管的nuget提要中。
对于这些文件的多达59个版本,此方法运行良好,但是突然在第60个版本上,它现在仅发布4个软件包中的1个。
下面是最新成功构建中“ Nuget Packages”标签的屏幕截图:
不幸的是,构建历史记录仅显示最新的5个构建,因此我无法显示确实产生了4个软件包的构建结果。
下面是构建配置的构建日志的一部分-它包含确实发布的软件包的日志,以及不发布的软件包的日志:
static void Main(string[] args)
{
while(true)
{
Mat src = BitmapConverter.ToMat(makeScreenshot());
Cv2.ImShow("window", src);
Cv2.WaitKey(5000);
}
}
public static Bitmap makeScreenshot()
{
Bitmap screenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
Graphics gfxScreenshot = Graphics.FromImage(screenshot);
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
gfxScreenshot.Dispose();
return screenshot;
}
当我查看成功构建的构建日志时,它看起来完全一样。
注意:不确定为什么警告dll不在'lib'文件夹中,因为它位于lib \ net45 \中,并且在安装软件包时确实引用了该dll。
有什么想法为什么TeamCity可能会突然只发布一个软件包而不是全部四个软件包?
我们正在使用TeamCity Professional 2018.1(内部版本58245)
答案 0 :(得分:3)
自2018.1(内部版本58245)以来,我遇到了相同的问题。我花了很长时间调查为什么我的建筑行为不正常。
到目前为止,我已经将所有独立的Pack步骤浓缩为一个。
另一种解决方法是为每个Pack步骤取消选择“发布创建的软件包以构建工件”复选框,然后将所有发布规则放入“常规设置”的“工件路径”中,如下所示:
[发布输出目录] / [我的包] .nupkg [发布输出目录] / [我的其他软件包] .nupkg
希望这会有所帮助,直到有可用的修补程序为止。