jenkinsサーバーにはジョブが多すぎます。ほとんどのジョブには、Poll SCMとしてBuildトリガーがあります。私はすべての仕事のためにそのトリガーを取り除きたい。簡単な方法を探しています。私は、ビルドトリガープロパティが設定されるたびにconfig.xmlにはthis-sedを使用してxmlタグを置き換えます
<triggers>
<hudson.triggers.SCMTrigger>
<spec>
# poll infrequently and rely on Stash webhooks to trigger builds
@daily
</spec>
<ignorePostCommitHooks>false</ignorePostCommitHooks>
</hudson.triggers.SCMTrigger>
</triggers>
投票SCMフラグがfalseに設定されているときは常にconfig.xmlのこの同じ要素がfollows-
<triggers/>
ようであるを持っていることがわかり
私はsedを使って上記のトリガータグをこれに置き換える簡単な方法を探していますが、sedを使用することはできません。
は私が仕事フォルダからこれを試み、それはとても基本的に、私は開始と終了に伴い、上記のトリガー要素の内容全体を置き換えたいsudo find . -name "config.xml" -print0 | sudo xargs -0 sed -i '' -e 's|<triggers>.*<\/triggers|<triggers\/>|g'
をワーク・これだけ
でタグをトリガしません。<triggers/>
これまでに試した「sed」試合はどこにありますか? –
これを試してもうまくいきませんでした。 -name "config.xml" -print0 | sudo xargs -0 sed -i "-e 's |。* <\/triggers | | g ' –
datastax
正確にあなたが( - >から)に変更したいのかどうかは不明です。多分あなたの質問にそれを追加してください。あなたの正規表現のパターンから、トリガータグ間のすべてを一掃し、 ' 'に置き換えたいと思うでしょうか? –