自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
NiuHengboのDevOpsの視点
ソナーとジェンキンスの組み合わせ
Jenkins-sonarプラグインをインストールします
ソナーの情報を追加する
システム管理-システム構成
ソナースキャナーのパスを構成する
システム管理->グローバルツール構成
対応するステップの構築を開始します
今すぐビルドすることを選択します。ビルドが完了すると、コンソール出力にコンテンツが表示されます。
フックスクリプトの構成
Jenkinsとgitlabのジョイント
認証トークンを構成する
openssl rand -hex 10
9c8fe5c5bbb56b909259
gitlabのフックを構成する
公式例
Trigger the RevolutionTest job with the token TacoTuesday
buildByToken/build?job=RevolutionTest&token=TacoTuesday
Trigger the RevolutionTest job with the token TacoTuesday and parameter Type supplied with the value Mexican
buildByToken/buildWithParameters?job=RevolutionTest&token=TacoTuesday&Type=Mexican
公式の例に従ってURLを接続する
第一步:jenkins的URL:http://192.168.56.11:8080/jenkins/
第二步:拼接后端的URI:buildByToken/build?job=web-buildo&token=9c8fe5c5bbb56b909259
http://192.168.56.11:8080/jenkins/buildByToken/build?job=web-build&token=9c8fe5c5bbb56b909259
gitlabのコンテンツを更新して、jenkinsが自動的に更新できるかどうかを確認します。
gitlabの公式設定例(https://github.com/jenkinsci/gitlab-plugin/wiki/Setup-Example)を参照してください
gitlabパイプライン操作を構成する
piplineプラグインをインストールします
jenkinsパイプライン設定
実際の作業シナリオでは、実行するジョブが多数ある場合があります。コンパイル->単体テスト->サーバーをクラスターからオフラインにします-環境の展開-サーバーを再起動します-ウォームアップ-オンラインテストに進みます-クラスターにオンラインになります。
パイプラインを作成する
現在設定されている最初のパイプラインに従って、後続のビルドプロセスを構成します。
[ビルド後の操作]を選択し、[他のプロジェクトでパラメーター化されたビルドをトリガーする]を選択します。
ピップライン実行の結果を表示します。
ここでは、各ジョブの実行を表示できます。緑は実行に合格、黄色は実行中、青は実行されていない、赤は実行に失敗したことを意味します。
ビルドプロセスをインタラクティブに実行する