Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 将程序集版本设置为Jenkins内部版本号_.net_Jenkins_Jenkins Pipeline - Fatal编程技术网

.net 将程序集版本设置为Jenkins内部版本号

.net 将程序集版本设置为Jenkins内部版本号,.net,jenkins,jenkins-pipeline,.net,Jenkins,Jenkins Pipeline,我刚刚使用声明性管道方法与Jenkins建立了C.I。它现在工作正常,但我想将组件修订号设置为Jenkins使用的版本号 我看到有一个插件名为,但它似乎是做事情的老方法,我不知道如何在一个文件中使用它 任何关于如何实现这一点的建议都将不胜感激。这是一个与管道不兼容的旧插件(请参阅) 或者,使用带有命令行实用程序(例如SED)的“bat”(批处理)块或“powershell”块脚本来操作AssemblyInfo.cs文件 如果将AssemblyFileVersion和AssemblyVersion

我刚刚使用声明性管道方法与Jenkins建立了C.I。它现在工作正常,但我想将组件修订号设置为Jenkins使用的版本号

我看到有一个插件名为,但它似乎是做事情的老方法,我不知道如何在一个文件中使用它


任何关于如何实现这一点的建议都将不胜感激。

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

或者,使用带有命令行实用程序(例如SED)的“bat”(批处理)块或“powershell”块脚本来操作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
"""

上面的代码应该适用于脚本化管道,但不确定声明性管道。

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