web-dev-qa-db-ja.com

ジェンキンスとGit?

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

Gitに移行しますが、変更のためにGitリポジトリをプルする方法がありません...何か不足していますか?

18
techsjs2013

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

詳しくはこちらをご覧ください: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

24
CIGuy

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リリースプラグインにいくつかの落とし穴が見つかりました。もう一度実行する必要がある場合は、事前にプロタイプのリリースをいくつか作成します。

10
Darren White

まず、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. 等...

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

8
AniSaw

Jenkinsには Gitプラグイン があります。 ここ はあなたにも役立つかもしれない投稿です。

1
Larry Shatzer

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と連携するためには両方が必要です。

1
Mahi