0

答えは本当に簡単だと思いますが、その方法がわかりません。

問題は:

私は github から複製されたサードパーティ プロジェクトを持っているので、何も変更するつもりはありませんが、MUnit での作業にはこのプロジェクトが必要です。

プロジェクトは mule-interceptor-module で、バージョンは 3.4-M4-SNAPSHOT です。

Jenkins でビルドを作成し、その後mule-interceptor-module-3.4-M4-SNAPSHOT.jarを取得したいのですが、Jenkins は jar 名から -SNAPSHOT を削除し、新しいバージョンで pom.xml を更新します: 代わりに 3.4-M4 3.4-M4-SNAPSHOT . 依存関係でこれ (munit) を使用するプロジェクトには、3.4-M4-SNAPSHOT があります。したがって、SNAPSHOT のバージョンが必要です。

私がやろうとしたこと:

mvn clean install だけを使用して、Jenkins がインストールされているサーバー上で同じプロジェクトをビルドしようとしましたが、mule-interceptor-module-3.4-M4-SNAPSHOT.jar を取得しました。

質問は:

最終的に SNAPSHOT をビルドできるように Jenkins を調整するにはどうすればよいですか?

私の仕事のセットアップ:

  • JDK: JDK 1.6.0_45
  • ソースコード管理:

  • 前のステップ:

    • シェルを実行: git checkout 3.4.x
  • 建てる:
    • ルート POM: pom.xml
    • 目標とオプション: クリーン インストール
  • 投稿手順:
    • ビルド結果に関係なく実行
  • ビルド設定: - Checkstyle 分析結果の公開 - FindBugs 分析結果の公開

Jenkins Console の出力 -X による Jenkins Console の出力

ソリューション:

  1. Jenkins /Configuration/Build/Advanced チェックイン Use private Maven repository
  2. 戦略の選択: ワークスペースに対してローカル
  3. /workspace フォルダーからすべてを削除しますrm -R *

@グローブ:ご支援ありがとうございます!

4

3 に答える 3

1

I can see in the logs: Your branch is ahead of 'origin/3.4.x' by 1 commit. and Building Mule Interceptor Module 3.4-M4. Could it be that your revision has 3.4-M4 as a version in the pom?

于 2013-11-01T19:40:34.840 に答える