ccnetトランクは、ブランチに設定された変更のために構築を開始します
-
02-10-2019 - |
質問
Mercurialと組み合わせてCCNETを使用しています。支店と頭を手に入れたプロジェクトがあります。どちらもCCNETで構成されています。ブランチは正常に動作しており、このブランチに変更がある場合にのみ構築を開始します。
トランク(デフォルトと呼ばれる)は、ブランチの変更セットを「見る」ため、変更がチェックされるたびに構築を開始します。それらをチェックアウトしませんが(良い考え)、それは毎回構築を続けています。
トランクプロジェクトがブランチの変更セットを見るのを避けるにはどうすればよいですか?
<sourcecontrol type="hg">
<repo>http://repository/hg/hgwebdir.cgi/projectsname/</repo>
<workingDirectory>D:\projects\projectsname</workingDirectory>
<branch>default</branch>
</sourcecontrol>
解決
CCNETのバグを見つけたように聞こえますが、後で役立つ場合は、CCNETが特定の名前のブランチのみを引き下げたい場合は、この表記法をレポURLに使用できます。
<repo>http://repository/hg/hgwebdir.cgi/projectsname/#branchname</repo>
それはから来ます hg help urls
:
#後のオプションの識別子は、リモートリポジトリから使用する特定のブランチ、タグ、または変更を示します。 「HGヘルプリビジョン」も参照してください。
もちろん、CCNetがカバーの下で水銀を使用していると仮定していますが、それはかなり安全な賭けです。
それを行うと、CCNETはそのブランチ名(まだ複数のヘッドを含めることができます)で変更セットをクローンダウンして追跡するだけです。
他のヒント
うーん、私はこれがCCNETバグのように見えます、私はデフォルトに変更を追加しました、そして今、それは30秒ごとに構築を停止しました
このバグは現在取り組んでいますhttp://groups.google.com/group/ccnet-devel/t/fe3f768a346a3796
したがって、テストのヘルプは高く評価されています:-)