尝试在OpenShift上部署SonarQube和Postgresql

首先

    • この記事では、以下の流れを手順を追って記載します。

Red Hat OpenShift上にNameSpaceを作成する
PostgresqlをDeployする
SonarQube提供元が公開しているDockerfileを使って、SonarQubeをコンテナとしてDeploy、Postgresqlに接続してデータの永続化を実現する

為什麼寫這篇文章

    何気に今からやろうとしていることを一から解説してくれてた記事が無くて困ったので、これからやる人にとって役立つものとして残すため

在OpenShift上创建一个NameSpace。

    • 便宜上、NameSpaceはsonarqubeとしていますが、お好きなものを設定してください。

 

    コマンドラインでやる場合は以下のコマンド。
oc new-project sonarqube
image.png

部署Postgresql

image.png

查看SonarQube官方的Dockerfile,并fork该存储库

スクリーンショット 2023-11-29 17.49.52.png

编辑Dockerfile

    • Postgresqlの接続先URLを確認しましょう。

 

    • 先程DeployしたPostgresqlのServiceリソースの詳細画面でホスト名となっている部分を確認します。

ホスト名はNameSpaceとServiceの名称から機械的に決められ、今回の例ではURL形式は以下になります。

jdbc:postgresql://postgresql.sonarqube.svc.cluster.local:5432/sonarqubedb
image.png
    フォークしてきたDockerfileに以下のようにPostgresqlの接続情報を追記します。
SONAR_JDBC_URL=jdbc:postgresql://postgresql.sonarqube.svc.cluster.local:5432/sonarqubedb \
SONAR_JDBC_USERNAME=user \
SONAR_JDBC_PASSWORD=password
スクリーンショット 2023-11-29 17.24.12.png

将SonarQube容器部署到OpenShift

image.png
bannerAds