1

プロジェクトを構築するために Jenkins ジョブをセットアップしました。誰が何をしたか、ファイルへのパスが変更されたかを示す目的で、ビルド通知を送信するために email-ext プラグインを使用しています。しかし、残念ながら私は何も得ていません。その理由は、「ソースコード管理」の下で「なし」に設定しているためだと思います。ビルドを実行するために使用しているシェル スクリプトは、CVS タグに基づいてコードのコピーをチェックインし、maven を実行してビルドを実行します。ext-email では、次の構文を使用しています

${CHANGES_SINCE_LAST_SUCCESS、reverse=true、showPaths=true、
format="\n====\nビルド# %n\n%c\n",
changesFormat="\n[%r] %d %a %m %p\n"}

と同じことCHANGES${CHANGES, showPaths=true}

オプションがソース コード管理で使用されている場合、取得CHANGESして動作させる方法はありますか?CHANGES_SINCE_LAST_SUCCESSNone

助けてくれてありがとう。

4

1 に答える 1

2

EmailExt プラグインは、Jenkins からその情報を取得します。Jenkins は SCM プラグインを介してのみその情報にアクセスできるため、答えは「いいえ」です。SCM オプションを指定しないとアクセスできません。

できることは 2 つあります。

(1)手で行う。CVS の場合、私の記憶が正しければ、とにかく作業コピーをチェックアウトすることを意味します。(2) SCM チェックアウト/更新オプションを使用しますが、ビルドで使用せずに作業コピーをサイドに保存します。2 倍のディスク容量を使用しますが、最近ではディスク容量は問題になりません。

ところで、なぜ CVS を使用しているのですか? SVN、GIT、Mercurial はすべて無料です。

于 2012-07-17T19:12:23.647 に答える