Jenkinsでビジュアルスタジオソリューションを構築して展開するためにジョブを自動化しようとしています。すでにJenkinsにプロジェクトをビルドさせることができます。 JenkinsがSquirrelパッケージをデプロイするプロジェクトビルドの後に実行するバッチファイルを作成しましたが、バッチファイルとJenkinsジョブをパラメータ化しています。つまり、ジョブを実行するたびに手動でバージョン番号を入力しています。必要なのは、プロジェクトからバージョン番号を抽出して、Squirrelバッチファイルのパラメータとして使用できるようにすることです。AssemblyInfo.csからAssemblyVersion番号をコマンドラインで取得
0
A
答えて
0
私の目的のために、 "AfterBuild"イベントでリスのロジックを.csprojファイルに移動しました。リリースビルドが実行されるたびに、パッケージがビルドされ、アクセス可能なバージョン番号とともに「解放されました」。
<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Release'">
<GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
<Output TaskParameter="Assemblies" ItemName="myAssemblyInfo"/>
</GetAssemblyIdentity>
<Exec Command="D:\Squirrel\nuget pack "D:\Squirrel\Nuspec Files\OurApplication.nuspec" -Version %(myAssemblyInfo.Version)" />
<Exec Command="D:\Squirrel\Squirrel.Windows-1.4.0\squirrel --releasify D:\Jenkins\default\Projects\OurApplication\Windows\OurApplication.%(myAssemblyInfo.Version).nupkg -r D:\Squirrel\Releases\OurApplication" />
</Target>
どのようにあなたが最初の場所でバージョン番号を設定しているhttps://github.com/Squirrel/Squirrel.Windows/blob/master/docs/using/visual-studio-packaging.md
関連する問題
- 1. AssemblyInfo.csからAssemblyVersionを取得して置き換える
- 2. AssemblyInfo.csからアセンブリバージョンを取得する
- 3. 電話番号から電話番号を取得 - Android
- 4. app.manifestとassemblyInfo.csのバージョン番号とapp.manifestが必要ですか?
- 5. EditTextから番号を取得
- 6. javascriptからID番号を取得
- 7. 月名から月番号を取得
- 8. ウェブサイトから番号を取得する
- 9. CRLリストからシリアル番号を取得
- 10. 列番号から値を取得
- 11. c#WPF assemblyInfo.csデータを取得
- 12. 範囲からの番号の取得
- 13. 取得番号
- 14. iPhoneからシム識別番号/シリアル番号をプログラムで取得する
- 15. バージョン番号inside AssemblyInfo.csビジュアルスタジオ外で更新する
- 16. Google oAuth2から電話番号を取得できますか?
- 17. どの番号squenceから連続番号を取得する - AX 2012
- 18. コマンドラインからInfotipを取得
- 19. 行番号と列番号で値を取得する
- 20. 行番号でXDocumentからXElementを取得する方法
- 21. pythonで.mobiファイルからISBN番号を取得する方法
- 22. NSArrayMから番号を取得できません
- 23. JavaScriptから週単位で週番号を取得
- 24. リリースモードでpdbから行番号を取得する
- 25. 月名から月番号を取得しますか?
- 26. 取得行番号(MySQLの)
- 27. 電話番号の取得
- 28. Linuxでスクリーンベンダーとシリアル番号を取得
- 29. WebExceptionエラーでエラー番号を取得
- 30. スタックトレースで行番号を取得
を参照してください?実際にビルドプロセスの一環として設定する必要があります。 –
プロジェクトのプロパティで手動でインクリメントしてから、変更後にバージョン管理にコミットします。それをJenkinsのビルドプロセスに追加すると、バージョン番号のバンプがコミットされなくなります。 – Seraph812
マニラリティは悪です。一般的に、MAJOR MINOR BUILDを含むシンプルなテキストファイルのようなものがあり、ビルドプロセスの初期段階でそれを読み込み、REVISIONフィールドで使用するリビジョン番号をソースコントロールに照会し、バージョン情報ファイルを生成します。同じ生成されたバージョン情報を使用してパッケージを展開することができます。 –