2017-09-15 18 views
0

私は、宣言的パイプラインアプローチを使用してJenkinsとC.Iをセットアップしました。今は問題なく動作していますが、アセンブリリビジョン番号をJenkinsが使用するビルド番号に設定したいと思います。アセンブリバージョンをJenkinsビルド番号に設定する

change-assembly-version-pluginというプラグインがあることがわかりましたが、これは古い方法であるようですが、Jenkinsfileでどのように使用できるかわかりません。

私がこれをどのように達成できるかについての指針は、本当に感謝しています。

+0

[アセンブリバージョンをJenkinsビルド番号に設定する方法](https://stackoverflow.com/questions/33496781/how-to-set-assembly-version-to-jenkins-build-number) –

+0

宣言的パイプラインを使用しないときにプラグインを使用する方法を記述しているので、重複していません。私は私が見ることのできるプラグインの設定にアクセスできない –

答えて

1

これは、パイプラインと互換性のない古いプラグインです(Pipeline Compatible Plugins参照)。

代わりに、AssemblyInfo.csファイルを操作するコマンドラインユーティリティ(例:SED)または「powershell」ブロックスクリプトを使用した「バット」(バッチ)ブロックを使用してください。

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 
""" 

上記のコードは、宣言型パイプラインについては不明なスクリプト化パイプラインで動作するはずです。

関連する問題