CICDの詳細な説明(10)-Jenkins+Gitlabの実際の戦闘

本日は、Linuxの運用と保守に関連する知識を引き続き紹介します。この記事の主な内容は、Jenkins+Gitlabの実際の戦闘です。
上記のCICDの詳細な説明(8)-gitlabのインストールと構成では、Gitlabの構成が完了しました。今日は、Jenkinsを使用してGitlabと協力してプロジェクトの戦闘を行います。
この実際の戦闘では、デバイスとそのIPアドレスは次のとおりです。Jenkins:
192.168.136.20
Gitlab:192.168.136.11

1.JenkinsでのGitプラグインのインストール

まず、最初にJenkinsにGitプラグインをインストールし、プラグインでGitを検索して、以下に示すようにGitとGitlabのインストールを選択します。
ここに画像の説明を挿入
ここに画像の説明を挿入
この手順をインストールすると、これら2つのソフトウェアのインストールに問題が発生する可能性があることに注意してください。多くのエラーが発生し、プラグインのインストールに失敗しました。この問題の解決策を個別にまとめました。同じ問題を抱えている学生については、以下を参照してください。CICD詳細説明(14)-Jenkinsプラグインのインストールに失敗した後JenkinsはGitlabの管理に使用されるため、解決
します。したがって、JenkinsデバイスにGitクライアントが存在する必要があります。そうでない場合、JenkinsにGitlabプラグインがありますが、ローカルにGitコマンドがなく、プロジェクト管理を実行できません。Jenkinsデバイスで、清華大学のREPOソースを構成した後(構成については、CICDの詳細な説明(8)-gitlabのインストールと構成
の記事を参照してください)、次のコマンドを実行します。

yum install -y git

これで、JenkinsデバイスへのGitクライアントのインストールが完了しました。

2.Jenkinsキー認証

上記の構成を完了した後、Gitlabデバイスでキー認証を実行するようにJenkinsデバイスも構成する必要があります。そうしないと、Gitlabの認証のために構成に失敗します。
Jenkinsアプライアンスで、次のコマンドを実行します。

ssh-keygen

デバイスの公開鍵と秘密鍵のペアを生成するには、次のコマンドを実行します。

cat /root/.ssh/id_rsa.pub

このデバイスの公開鍵を表示でき、実行結果は次のようになります。上記
ここに画像の説明を挿入
の構成が完了したら、以下に示すように、Jenkinsデバイスの公開鍵をGitlabのユーザー認証モジュールにコピーします。
ここに画像の説明を挿入
構成が完了したら、構成してGitlabを起動し、次のコマンドを実行することをお勧めします。

gitlab-ctl reconfigure
gitlab-ctl start

3.Jenkinsプロジェクトプル

最後に、次のように、Gitプロジェクトをプルし、プロジェクトを選択し、そのSSHアドレスとHTTPアドレスを表示するようにJenkinsを構成する必要があります
ここに画像の説明を挿入
。Jenkinsマシンに戻り、新しいプロジェクトを作成します。Gitプラグインをインストールしたので、以下に示すように、ビルド時にGitタイプを選択できます
ここに画像の説明を挿入
。URLセクションにコピーしたGitプロジェクトのGitアドレスを追加しますが、Gitプロジェクトはそれでも構成がないため、このアドレスにアクセスできません。gitlab.example.comをGitlabのIPアドレスに手動で変更する必要があります。
その後、認証も追加する必要があります。ここでは、以下に示すように、認証方法としてSSHユーザー名と秘密鍵を選択します
ここに画像の説明を挿入
。Jenkinsデバイスの秘密鍵は、次のコマンドを実行することで実行できます。

cat /root/.ssh/id_rsa

確認すると、結果は次のようになります。
ここに画像の説明を挿入
すべての秘密鍵をコピーした後の構成は次のとおりです。
ここに画像の説明を挿入
認証方法を構成した後、Gitプロジェクトに赤いエラーメッセージがない場合は、プロジェクト構成が次のようになっていることを意味します。成功し、結果は次のようになります:
ここに画像の説明を挿入
https://blog.csdn.net/weixin_40228200

おすすめ

転載: blog.csdn.net/weixin_40228200/article/details/123883307