2017-03-20 7 views
0

私はJenkinsをセットアップしました。意味、私は今Web UIを持っています。しかし、ドキュメントはまれであり、私には最も不明なことは、GitHubにコミットするときにJenkinsに何かをさせるものです。どうやってgit commitでJenkinsが何かをするのですか?

私はGit/GitHubプラグインをいくつか見ていますが、どのように動作させるのですか?または、彼らが働いているかどうかをどうやって確認するのですか?最も簡単な方法はおそらくやりますが、代わりの方法について言及することでおそらくより良い答えが得られます。

これを追加しておきますが、GitHub組織のすべてのプロジェクトをJenkinsがビルドすることは望ましくありません。

+1

この記事が役立つかどうかを確認してください - https://learning-continuous-deployment.github.io/jenkins/github/2015/04/17/github-jenkins/ – nsane

+0

このリンクは役に立ちます:https:// support。 cloudbees.com/hc/en-us/articles/224543927-GitHub-webhook-configuration –

+1

[Git Plugin]ページ(https://plugins.jenkins.io/git)に記載されているように、Git webhooksを使うことができます。ジョブの「変更のための投票SCM」オプションに戻ります。 GitHubプラグインでも、Jenkinsでジョブを起動するためのフックを設定する方法については、[documents](https://plugins.jenkins.io/github#GitHubPlugin-GitHubhooktriggerforGITScmpolling)を参照してください。 –

答えて

0

これは、選択したジョブの種類によって異なります。

マルチブランチパイプラインの場合、ブランチソースを追加する必要があります。ここでオーナー(GitHubユーザー、リポジトリ所有者)を指定します。 GitHubユーザーの資格情報(たとえば、パスワード付きのユーザー名)を選択または追加します。リポジトリを選択します。 [保存]をクリックします。

さらに、Jenkinsfileをレポのルートに追加する必要があります。

pipeline { 
    agent any 
    stages { 
     stage('Build') { 
      steps { 
       echo 'Building...' 
      } 
     } 
    } 
} 

プッシュを実行すると、ビルド履歴にビルドが表示されます。 パイプラインジョブの場合

、あなたはおそらく、「GitHubのプロジェクトを」チェック「プロジェクトURL」テキストフィールド(例えば、https://github.com/rails/rails)を入力し、「GITScmポーリングのためのGitHubフックトリガー」をチェックする必要があります。しかし、私はそれを動作させませんでした。あなたは、「GitHubのプロジェクト」チェックボックスをチェックし、「プロジェクトURL」(のような、https://github.com/rails/rails)を指定し、ソースコード管理の事のためのGitリポジトリを選択し、リポジトリのURL(のような、[email protected]を指定する必要がフリースタイルプロジェクトについては、

:rails/rails.git)、ジェンキンスのクレデンシャルを追加/選択してレポをチェックアウトすることができます。

最後に、「SSH Username with private key」資格情報が必要です。 1つの方法は、jenkinsユーザの下でssh鍵のペア(ssh-keygen)を生成することです。ユーザー名には、リポジトリにアクセスできるGitHubユーザーアカウントの名前を指定します。そして、 "Jenkins master〜/ .ssh"から秘密鍵を入手してください。

次に、「GITScmポーリングのGitHubフックトリガー」チェックボックスをオンにします。また、ビルドステップを追加して、動作することを確認することもできます。 「エコーテスト」コマンドで「シェルを実行する」のようにします。

関連する問題