TeamCity仅在应发布4的NuGet feed中发布1程序包

时间:2018-07-10 08:21:45

标签: nuget teamcity

我们有一个包含四个NuGet Pack构建步骤的构建配置。每个步骤都会创建一个nuget包作为工件,其中每个包都应发布到TeamCity托管的nuget提要中。

对于这些文件的多达59个版本,此方法运行良好,但是突然在第60个版本上,它现在仅发布4个软件包中的1个。

下面是最新成功构建中“ Nuget Packages”标签的屏幕截图:

enter image description here

不幸的是,构建历史记录仅显示最新的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)

1 个答案:

答案 0 :(得分:3)

自2018.1(内部版本58245)以来,我遇到了相同的问题。我花了很长时间调查为什么我的建筑行为不正常。

到目前为止,我已经将所有独立的Pack步骤浓缩为一个。

另一种解决方法是为每个Pack步骤取消选择“发布创建的软件包以构建工件”复选框,然后将所有发布规则放入“常规设置”的“工件路径”中,如下所示:

[发布输出目录] / [我的包] .nupkg [发布输出目录] / [我的其他软件包] .nupkg

希望这会有所帮助,直到有可用的修补程序为止。