9

Hudson/Jenkins では、Subversion モジュール リポジトリ URL の文字列全体を文字列パラメータに置き換えることはできますか? バージョンやそのようなものだけを置き換えたいのではなく、URL全体を置き換えたい.

したがって、ビルドを実行すると、URL のプロンプトが表示され、「http://scm.work.corp/svn/com.work.package/tags/project-4.0.0」のようなものを入力します。 .RELEASE" を実行すると、それがチェックアウトされてビルドされます。

「com.work.package」と「project-4.0.0.RELEASE」の部分を置き換えることができれば、まったく問題ありません。基本的には、どのリリースでもビルドできる 1 つの仕事にしたいと考えています。

4

6 に答える 6

11

はい、できます。ただし、Jenkins/Hudson に SVN の変更を監視させることはできません。パラメータを設定しても、うまくいきませんでした。ただし、リポジトリ URL がパラメータ化されていないジョブから SVN を監視する場合、そのジョブがリポジトリ URL 全体をパラメータとして渡すダウンストリーム ジョブをトリガーし、ダウンストリーム ジョブがリポジトリ URL パラメータを使用するようにすると、動作するように見えます。 .

これは、私たちがビルド用に行うことです。ジョブを開始するリポジトリ URL に基づいて、SVN から製品をビルドできるジョブが 1 つあります。次に、特定のブランチを監視する多数のトリガー ジョブがあります。変更が記録されたら、ビルド ジョブを開始し、その URL をそれに渡します。

于 2011-04-22T13:44:44.633 に答える
4

Hudson/Jenkins が事前に URL を知らない場合、継続的なビルド統合をどのように行うと考えられますか?

また、 URL を変更し続ける場合、Hudson/Jenkins はどのように更新を行うのでしょうか? Hudson/Jenkins に毎回新しいチェックアウトを実行させるか、svn switchコマンドを使用させる必要があります。

Hudson/Jenkins のようなツールの全体的な目的は、停止したい継続的なビルドを行うことです。継続的なビルドを行っていないのに、わざわざ Hudson/Jenkins のようなツールを使用する必要はありません。必要なものをチェックアウトしてからビルドする独自の Ant スクリプトを作成してみませんか?

各ブランチと各モジュールには独自の Hudson/Jenkins ジョブが必要であり、テンプレート プラグインを使用すると、1 つのジョブを簡単にコピーして別のジョブのテンプレートにすることができます。したがって、必要なすべてのビルドをセットアップするのはそれほど難しくありません。

于 2011-04-22T03:35:29.403 に答える
3

はい、できます。私は同じ問題を抱えていましたが、それを $VARIABLE に変更しましたが、唯一の問題は "." を含める必要があることでした。ローカル モジュール ディレクトリにあります。これを見つけるのに長い時間がかかりました。

于 2015-02-17T11:28:32.523 に答える
2

ユースケースを指定する必要があったと思います。

ハドソンの目的を理解しています。私がこれを望む唯一の理由は、ユーザーが指定したリリースに対して Hudson に単一のビルドを実行させて、使用するプラグイン (ソナー) をすべての pom に追加してすべてのフェーズにアタッチすることなくトリガーできるようにすることです。私たちは手動でリリースを行っているので、Hudson に任せたくありません。ただし、リリースに関するソナー レポートが必要なため、このユース ケースを使用します。

しかし、これは実際には予想以上に簡単であることがわかりました。私は単純にパラメータ化されたビルドを行い、${PARAMETER} を svn リポジトリの URL に入れました。現在、Jenkins は無効な URL であるというエラーを表示しましたが、実際にビルドを実行すると、期待どおりに動作します。そのエラー警告にもかかわらず、試してみてよかったです。

于 2011-04-22T14:15:01.617 に答える
2

それはできますが、Jenkins に svn を管理させることはできません。文字列を使用してパラメーター化されたビルドを作成し、実行ステップで、svn co ${parameter_you_selected}ビルドステップが何であれプラスを実行します(antスクリプト、makefile、rakefilesなどを呼び出します)

于 2011-04-22T03:57:42.883 に答える
1

はい、できます。Hudson で特定の SVN リビジョンを構築する を確認してください。この場合、URL のサフィックスをパラメータ化するだけです。あなたの場合、「com.work.package」と「project-4.0.0.RELEASE」の2つのパラメーターが必要です。

それが役に立てば幸い!

于 2011-11-07T15:39:18.427 に答える