上記の答えは正しいですが、私はここで初心者であるそれらの単純さのためにそれらに対処しています
特にパイプラインのビルドトリガーを設定する場合:
1.master、2.dev、およびJenkinsfile(パイプラインスクリプトが記述されている)の2つのGithubブランチがあり、他のファイルが各ブランチで利用可能であると想定します。
新しいパイプラインプロジェクトを構成する(開発ブランチ用)
## 1。git-pluginおよびcronベースのアプローチとのコード統合
前提条件のgitプラグインをインストールし、名前と電子メールで構成する必要があります
- 一般セクション。チェックボックスをチェック-「このプロジェクトはパラメーター化されています」と名前-SBRANCHデフォルト値-「refs / remotes / origin / dev」を追加
- ビルドトリガーセクション」チェックボックス-「SCMのポーリング」およびコミットをチェックする必要性に応じてスケジュールします。たとえば、毎分チェックする「* / 1 * * * *」
- パイプライン定義セクション。選択-SCMからのパイプラインスクリプト-> gitを選択-> addRepository URL-> git認証情報を追加->詳細を選択->名前を追加-原点、RefSpec- '+ refs / heads / dev:refs / remotes / origin / dev '(devはgithubブランチ)—>ビルドするブランチ-$ {SBRANCH}(参照の最初のポイントからのパラメーター名)—>スクリプトパス—> Jenkinsfile —> Lightweightcheckoutのチェックを外します
- 適用->保存
## 2。コードの統合:github-pluginとwebhookのアプローチ
前提条件のGithubプラグインをインストールし、Githubサーバーを構成する必要があります。以下の構成を考慮しない場合は、接続をテストする必要があります
JenkinsのアカウントでGithubプラグインを構成する
GitHubセクション存在しない場合はGithubサーバーを追加しますAPI URL:https : //api.github.com資格情報:秘密のテキストを追加します([追加]ボタンをクリックして、タイプの秘密のテキストを選択します)値Personal Access Token(Githubアカウントから生成->設定) —>開発者設定—>個人用アクセストークン—>トークンの追加—>スコープの確認—>トークンのコピー)接続のテスト—> Githubアカウントに接続されているかどうかの確認フックの管理のチェックボックスをオンにします。 「共有シークレット」の以前の資格
リポジトリに追加されていない場合は、Webhookを追加します
- Githubリポジトリ設定に移動します—> webhookを追加—> URLを追加
http:// Public_IP:Jenkins_PORT / github-webhook /
- または、Public_IPがない場合はngrokを使用します。インストール、認証、コマンド./ngrok http 80からのパブリックIPの取得(jenkins_portを使用)、次にwebhookを追加—> URL http:// Ngrok_IP / github-webhook /を追加
- Webhookページからペイロードを配信してテストし、ステータスが200になるかどうかを確認します。
Githubプルリクエストプラグインがある場合は、公開されているJenkins URLを使用してプラグインを設定します。
- 一般セクション。チェックボックスをチェック-'Githubプロジェクト'プロジェクトURLを追加-( '.git /'で終わるgithubリンク)
- 一般セクション。チェックボックスをチェック-「このプロジェクトはパラメーター化されています」と名前-SBRANCHデフォルト値-「refs / remotes / origin / dev」を追加
- triggers.section.Checkチェックボックスを構築する-「GITScmポーリング用のGitHubフックトリガー」
- Pipeline def'n section:Select-Pipeline script from SCM—> select git—> addRepository URL—> add git credentials—> choose advanced —> add Name- origin、RefSpec- '+ refs / heads / dev:refs / remotes / origin / dev '(devはgithubブランチです)—>ビルドするブランチ-$ {SBRANCH}(参照1.stポイントからのパラメーター名)—>スクリプトパス—> Jenkinsfile—>ライトウェイトチェックアウトのチェックを外します
- 適用->保存