使用MSBuild和Jenkins自动递增ClickOnce版本

使用MSBuild和Jenkins自动递增ClickOnce版本,jenkins,msbuild,Jenkins,Msbuild,我在StackOverflow和其他地方看到了这个问题的变体,但我还没有看到一个真正的解决方案。所以这里是 我有一个C项目,不是ASP.NET-WinForms,我目前正在Visual Studio 2012中以ClickOnce部署的形式发布该项目。我正在将结果复制到共享网络驱动器以进行分发。我使用Git/BitBucket进行源代码控制,我有一个Jenkins安装。我想做的是使这个过程自动化,这样我就签入代码,然后在Jenkins中启动一个生成,获取新代码,生成并发布它,增加修订号,然后将结

我在StackOverflow和其他地方看到了这个问题的变体,但我还没有看到一个真正的解决方案。所以这里是

我有一个C项目,不是ASP.NET-WinForms,我目前正在Visual Studio 2012中以ClickOnce部署的形式发布该项目。我正在将结果复制到共享网络驱动器以进行分发。我使用Git/BitBucket进行源代码控制,我有一个Jenkins安装。我想做的是使这个过程自动化,这样我就签入代码,然后在Jenkins中启动一个生成,获取新代码,生成并发布它,增加修订号,然后将结果复制到共享驱动器。除了增加修订号之外,我知道如何执行所有这些步骤-MSBuild的/Publish操作不能做到这一点


我怎样才能得到那种效果?无论是内部自动递增修订号还是Jenkins版本号的分配都适合我。谢谢。

只是为了澄清一下,您需要在源代码管理中增加修订号,对吗?这很好,但不是完全必要的-只要完成的版本显示正确的修订号。如果我在做一个自动增量,我会假设这个数字必须签回源代码管理,但是如果我使用的是Jenkins构建数字,那可能就不必发生了。有道理?