1

プロジェクトを構築するワークフロー スクリプトを作成しました。-block内で、nodegit からソースをチェックアウトします。

node('nodeA') {
  git url: 'https://github.com/foo/bar.git'
  ...
}

ワークフロー スクリプト自体は、ソース コードの一部です。現在、さまざまな開発者が git リポジトリのさまざまなフォークを持っています。したがって、URL は異なります。スクリプトでハードコードされた URL を削除したいと考えています。

Jenkins ジョブ構成で Git リポジトリ URL を指定することは可能ですか? そして、実際nodeのソース コードを取得する方法は?

4

3 に答える 3

2

もう 1 つのより手動の可能性は、ジョブをパラメーター化して、両方の場所で同じパラメーター名を使用することです。したがって、文字列パラメーターを定義した場合は、ジョブのビジュアル構成でリモート リポジトリの場所をGIT_URL指定し ( SCM から Groovy CPS DSLを使用していると仮定)、スクリプトで次を使用します。$GIT_URL

git GIT_URL

次に、ジョブをトリガーする各ユーザーがフォークの場所を定義する必要があります。(または、パラメーターにフォーク名などを含めることもできます。)

于 2015-08-05T14:28:46.840 に答える
0

これを実現するには、git SCM を使用します。

jenkins で git scm を使用するには、2 つのプラグインをインストールする必要があります。

GitGit クライアント

git プラグインをインストールする前に、git クライアント プラグインをインストールします。

于 2015-08-04T10:28:29.507 に答える