自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

NiuHengboのDevOpsの視点

ソナーとジェンキンスの組み合わせ

Jenkins-sonarプラグインをインストールします


自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

ソナーの情報を追加する


システム管理-システム構成
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

ソナースキャナーのパスを構成する


システム管理->グローバルツール構成
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

対応するステップの構築を開始します


自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
今すぐビルドすることを選択します。ビルドが完了すると、コンソール出力にコンテンツが表示されます。

自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

フックスクリプトの構成


自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

Jenkinsとgitlabのジョイント


自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

認証トークンを構成する



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、gitlab、sonarの組み合わせ

jenkinsパイプライン設定


実際の作業シナリオでは、実行するジョブが多数ある場合があります。コンパイル->単体テスト->サーバーをクラスターからオフラインにします-環境の展開-サーバーを再起動します-ウォームアップ-オンラインテストに進みます-クラスターにオンラインになります。

パイプラインを作成する


自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
現在設定されている最初のパイプラインに従って、後続のビルドプロセスを構成します。

[ビルド後の操作]を選択し、[他のプロジェクトでパラメーター化されたビルドをトリガーする]を選択します。

自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
ピップライン実行の結果を表示します。
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
ここでは、各ジョブの実行を表示できます。緑は実行に合格、黄色は実行中、青は実行されていない、赤は実行に失敗したことを意味します。
ビルドプロセスをインタラクティブに実行する
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ
自動化されたパブリッシングシステムを構築するためのjenkins、gitlab、sonarの組み合わせ

おすすめ

転載: blog.51cto.com/15127511/2657984
おすすめ