Msbuildタスクを起動するトリガーの名前であるCCNetRequestSourceを使用します。例えば、 "toto"トリガーが鳴っている場合、私はMsBuildで "toto"ターゲットを起動します。出来ますか ? これは夜間のビルドのため、MSIファイルとドキュメントを作成したいのですが、MSBuildで特定のターゲットを作成しましたが、特定のトリガーがスローされた場合にのみ実行する方法は見つかりませんでした。Cruisecontrol.Netで起動するMSBuldTargetを選択
1
A
答えて
1
これに役立つmsbuild構文があります。以下のリンクを見てみましょう:
- MSBuild Task - To run another project
- Conditional Constructs in MSBuild - to allow you to choose between different project configurations
あなたはそれがに似た構文を使用してソリューションファイルに委譲します呼び出すためにCruiseControlのためのファサードのビルドファイルを追加してみてください次
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Choose>
<!-- If the toto CCNETRequestSource was submitted -->
<When Condition="'$(CCNetRequestSource)'=='toto'">
<PropertyGroup>
<Target Name="toto">
<MSBuild Projects="MyProject.sln" Properties="Configuration=Debug" Targets="toto" />
</Target>
</PropertyGroup>
</When>
<Otherwise><!-- Place your standard build call here --></Otherwise>
</Choose>
</Target>
</Project>
+0
感謝をあなたのタイプミスを修正他の方法では自分でもあなたの答えはあまりにも良いはずです:) – LoKtO
+0
見つけたテクニックを共有できますか?私はあなたがこれをどのように解決したのか興味があります...これは解決すべき良い問題でした –
0
私はこのようにそれを作る:
<Project DefaultTargets="Integration" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition="'$(CCNetBuildCondition)' == 'ForceBuild'">Release</Configuration>
<Configuration Condition="'$(CCNetBuildCondition)' != 'ForceBuild'">Debug</Configuration>
</PropertyGroup>
<Target Name="Integration" DependsOnTargets="ConstruireSolution;FaireDoc">
</Target>
<Target Name="ConstruireSolution" >
<!-- with first build -->
<MSBuild Projects="MyBuild.sln" Properties="Configuration=$(Configuration)" Targets="Clean;Rebuild" />
</Target>
<Target Name="FaireDoc" Condition=" '$(CCNetRequestSource)' =='FaireDoc'">
<!--Build to add when FaireDoc trigger is fired -->
<MSBuild Projects="C:\CI\Plateforme\Documentation\Doc.shfbproj" Targets="Build" />
</Target>
私はいつも最初のビルドを必要とするので、私はこのソリューションを選択:)第二のターゲットは、夜間のみのランチに砂の城のプロジェクトです:)
関連する問題
- 1. 特定のUbuntu isoを選択して起動するプログラムを起動する
- 2. Droolで選択したルールを起動する方法
- 3. HTML選択要素のonchangeイベントをプログラムで起動する
- 4. アンドロイドの起動時に起動するアプリを選択してください
- 5. 起動時にワークスペースを選択するダイアログを表示する
- 6. cruiseControl.netでtestcompleteを自動化
- 7. スピナーで選択した後にメソッドを起動します
- 8. 起動時に読み込むアクティビティを選択する - Android
- 9. droolファイルから選択ルールを起動する
- 10. Android TabLayout最初に選択する起動時にタブ
- 11. 選択#は、手動で選択リスト
- 12. アプリケーション起動時にクラスパスjarを選択することはできますか?
- 13. 起動時に開くデフォルトのウィンドウを選択します
- 14. ダイナミック生成された複数選択でchange()を起動する方法は?
- 15. JMeterの再起動プラグインマネージャを選択すると、JMeterのGUIモードでマネージャー
- 16. MySQL動的にマージする/選択する行を選択
- 17. 選択オプションを選択した後にこの機能が起動しないのはなぜですか?
- 18. AndroidStudioからアプリを起動するときにデバイスを選択する方法
- 19. セルを手動で選択するTableView
- 20. デフォルトで、[選択]ボックスを動的に選択します。
- 21. OSGiは選択したバンドルを起動しません
- 22. Wordpress起動時に各ページのテンプレートを選択
- 23. 実行(選択が起動することはできません)
- 24. 動的に選択された選択要素をロードする
- 25. HTMLで選択オプションを選択する
- 26. python環境を選択してspyderまたはjupyterノートブックを起動する
- 27. マウスをクリックせずに 'オブジェクト:選択済み'を起動する方法は?
- 28. ControlTemplateのボーダーがDataGridで奇数選択動作を引き起こす
- 29. TabViewで選択すると自動スクロール
- 30. jqueryでキーボードを使用して自動選択を選択
が質問ヘッダに最終的に私が見つけた:) –