私の会社は現在 Subversion を使用しており、変更のために Jenkins に SCM をプルしてもらい、何か変更があれば Maven ビルドを実行します。
Git に移行していますが、変更のために Git リポジトリを取得する方法がわかりません... 何か足りないものはありますか?
Jenkins Git プラグインを構成してリポジトリに変更がないかどうかをポーリングできますが、推奨される方法は、リポジトリに post-receive (別名 post-commit) フックを追加することです。このようにして、Jenkins はすべてのコミットで即座に通知されます。
ここで詳細を読むことができます: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
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 リリース プラグインにいくつかの落とし穴が見つかりました。再度行う必要がある場合は、事前にいくつかのプロタイプのリリースを作成します。
最初に、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 によって提供されるいくつかのビルド トリガー オプションがあり、それらは次のとおりです。
要件に最適なものを選択してください。
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 と連携するには両方が存在する必要があります。