私の会社は現在Subversionを使用しており、Jenkinsが変更のためにSCMをプルしており、何か変更があればMavenビルドを実行します。
Gitに移行しますが、変更のためにGitリポジトリをプルする方法がありません...何か不足していますか?
Jenkins Gitプラグインを設定してリポジトリの変更をポーリングすることができますが、推奨される方法は、リポジトリにpost-receive(別名post-commit)フックを追加することです。このようにして、Jenkinsはコミットごとに即座に通知されます。
詳しくはこちらをご覧ください: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
Gitプラグインがインストールされていない可能性があります。そのため、オプションが表示されません。デフォルトで出荷されるプラグインとして、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、.. etc)を実行するための低レベルAPIです。
2番目のプラグイン(Git-plugin)は、JenkinsジョブのSCMオプションとしてGitを追加します。
2番目のプラグインは最初のプラグインの機能に依存しているため、GitがJenkinsと連携するためには両方が必要です。