18

私の会社は現在 Subversion を使用しており、変更のために Jenkins に SCM をプルしてもらい、何か変更があれば Maven ビルドを実行します。

Git に移行していますが、変更のために Git リポジトリを取得する方法がわかりません... 何か足りないものはありますか?

4

5 に答える 5

24

Jenkins Git プラグインを構成してリポジトリに変更がないかどうかをポーリングできますが、推奨される方法は、リポジトリに post-receive (別名 post-commit) フックを追加することです。このようにして、Jenkins はすべてのコミットで即座に通知されます。

ここで詳細を読むことができます: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

于 2013-02-12T21:10:36.377 に答える
10

Git プラグインがインストールされていない可能性があるため、オプションが表示されません。Subversion のプラグインはデフォルトで同梱されているため、Subversion ではこれを行う必要はありませんでした。Jenkins で提供されている自動インストーラーを使用してプラグインをインストールするか、手動でインストールすることができます (企業のファイアウォールの内側にいる場合に便利です)。

役立つリンク: Git プラグイン: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

GitHub プラグイン: https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin

Bitbucket プラグイン: https://wiki.jenkins-ci.org/display/JENKINS/Bitbucket+OAuth+Plugin

Google Code プラグイン: https://wiki.jenkins-ci.org/display/JENKINS/Repo+Plugin

Git パラメーター プラグイン: https://wiki.jenkins-ci.org/display/JENKINS/Git+Parameter+Plugin

GitLab フック プラグイン: https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin

すべてのプラグインの大きなリスト: https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Sourcecodemanagement

CloudBeesは、Jenkins の継続的インテグレーションとサービスとしての Git ホスティングを提供します。これはhttp://www.cloudbees.com/#slide-2にも役立つ可能性があります。

移行頑張ってください。同様の移行を実行したときに、Maven リリース プラグインにいくつかの落とし穴が見つかりました。再度行う必要がある場合は、事前にいくつかのプロタイプのリリースを作成します。

于 2013-08-01T10:33:09.953 に答える
8

最初に、Git クライアント、Git フックなどを含む Jenkins Git プラグインを構成する必要があります。次に、GitHub アカウントに移動して、

設定→サービスフック→WebHook URL。

Jenkins が実行されているマシンのホスト名と、Jenkins のポート番号を指定する必要があります。

WebHook URL は次のようなものです - http:// host_name:8080/github-webhook/ (8080 はデフォルトの Jenkins ポートです)

変更を GitHub にプッシュすると、GitHub はこれらの WebHook URL に POST リクエストを送信し、プッシュに関する情報を渡します。

Jenkins によって提供されるいくつかのビルド トリガー オプションがあり、それらは次のとおりです。

  1. 変更が GitHub にプッシュされたときにビルドします。
  2. ポーリング SCM
  3. 時間間隔をあけてビルドする
  4. 等...

要件に最適なものを選択してください。

于 2013-07-04T07:33:31.713 に答える
1

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

1. Git-Client-plugin
2. Git-plugin

最初のプラグイン (Git-Client-plugin) は、git 操作 (git add、git commit、git push、git clone など) を実行するための低レベル API です。

2 番目のプラグイン (Git-plugin) は、Git を Jenkins ジョブの SCM オプションとして追加します。

2 番目のプラグインは最初のプラグインの機能に依存しているため、Git が Jenkins と連携するには両方が存在する必要があります。

于 2015-06-19T08:54:08.037 に答える
1

Jenkins にはGit プラグインがあり、これには必要な有用な情報が多数含まれています。これもあなたに役立つかもしれない投稿です。

于 2013-02-12T21:11:16.677 に答える