これは、選択したジョブの種類によって異なります。
マルチブランチパイプラインの場合、ブランチソースを追加する必要があります。ここでオーナー(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フックトリガー」チェックボックスをオンにします。また、ビルドステップを追加して、動作することを確認することもできます。 「エコーテスト」コマンドで「シェルを実行する」のようにします。
この記事が役立つかどうかを確認してください - https://learning-continuous-deployment.github.io/jenkins/github/2015/04/17/github-jenkins/ – nsane
このリンクは役に立ちます:https:// support。 cloudbees.com/hc/en-us/articles/224543927-GitHub-webhook-configuration –
[Git Plugin]ページ(https://plugins.jenkins.io/git)に記載されているように、Git webhooksを使うことができます。ジョブの「変更のための投票SCM」オプションに戻ります。 GitHubプラグインでも、Jenkinsでジョブを起動するためのフックを設定する方法については、[documents](https://plugins.jenkins.io/github#GitHubPlugin-GitHubhooktriggerforGITScmpolling)を参照してください。 –