2017-09-15 80 views
0

我刚刚使用声明性管线方法为Jenkins设置了C.I。现在工作正常,但我想将程序集版本号设置为Jenkins使用的内部版本号。将组件版本设置为Jenkins内部编号

我看到有一个名为change-assembly-version-plugin的插件,但它似乎是做事的老办法,我不确定它如何在Jenkins文件中使用。

任何关于如何实现这一点的指针都会非常感激。

+0

[如何将程序集版本设置为Jenkins内部版本号?](https://stackoverflow.com/questions/33496781/how-to-set-assembly-version-to-jenkins-build-number) –

+0

这不是重复的,因为那篇文章描述了如何在不使用声明性管道时使用插件。我无法访问我所能看到的插件设置 –

回答

1

这是一个与管道不兼容的旧插件(请参阅Pipeline Compatible Plugins)。

作为一种替代方法,使用命令行实用工具(例如SED)或“powershell”块脚本的“bat”(batch)块来操作您的AssemblyInfo.cs文件。

如果您将AssemblyFileVersion和AssemblyVersion属性移动到单独的“CustomVersion.cs”文件中,然后仅从管道“bat”块重写它,操作将变得更加容易。例如:

bat """ 
    @echo off 
    echo using System.Reflection; >CustomVersion.cs 
    echo using System.Resources; >>CustomVersion.cs 
    echo [assembly: AssemblyVersion("1.2.%BUILD_NUMBER%.0")] >>CustomVersion.cs 
    echo [assembly: AssemblyFileVersion("1.2.%BUILD_NUMBER%.0")] >>CustomVersion.cs 
""" 

上面的代码应该可以与脚本管道一起工作,不能确定声明性管道。

相关问题