.net 将程序集版本设置为Jenkins内部版本号
我刚刚使用声明性管道方法与Jenkins建立了C.I。它现在工作正常,但我想将组件修订号设置为Jenkins使用的版本号 我看到有一个插件名为,但它似乎是做事情的老方法,我不知道如何在一个文件中使用它.net 将程序集版本设置为Jenkins内部版本号,.net,jenkins,jenkins-pipeline,.net,Jenkins,Jenkins Pipeline,我刚刚使用声明性管道方法与Jenkins建立了C.I。它现在工作正常,但我想将组件修订号设置为Jenkins使用的版本号 我看到有一个插件名为,但它似乎是做事情的老方法,我不知道如何在一个文件中使用它 任何关于如何实现这一点的建议都将不胜感激。这是一个与管道不兼容的旧插件(请参阅) 或者,使用带有命令行实用程序(例如SED)的“bat”(批处理)块或“powershell”块脚本来操作AssemblyInfo.cs文件 如果将AssemblyFileVersion和AssemblyVersion
任何关于如何实现这一点的建议都将不胜感激。这是一个与管道不兼容的旧插件(请参阅) 或者,使用带有命令行实用程序(例如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
"""
上面的代码应该适用于脚本化管道,但不确定声明性管道。可能的重复不是重复,因为这篇文章描述了在不使用声明性管道时如何使用插件。我无法从我所看到的内容访问插件设置