尝试在OpenShift上部署SonarQube和Postgresql
首先
-
- この記事では、以下の流れを手順を追って記載します。
Red Hat OpenShift上にNameSpaceを作成する
PostgresqlをDeployする
SonarQube提供元が公開しているDockerfileを使って、SonarQubeをコンテナとしてDeploy、Postgresqlに接続してデータの永続化を実現する
為什麼寫這篇文章
- 何気に今からやろうとしていることを一から解説してくれてた記事が無くて困ったので、これからやる人にとって役立つものとして残すため
在OpenShift上创建一个NameSpace。
-
- 便宜上、NameSpaceはsonarqubeとしていますが、お好きなものを設定してください。
- コマンドラインでやる場合は以下のコマンド。
oc new-project sonarqube

部署Postgresql

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

编辑Dockerfile
-
- Postgresqlの接続先URLを確認しましょう。
-
- 先程DeployしたPostgresqlのServiceリソースの詳細画面でホスト名となっている部分を確認します。
ホスト名はNameSpaceとServiceの名称から機械的に決められ、今回の例ではURL形式は以下になります。
jdbc:postgresql://postgresql.sonarqube.svc.cluster.local:5432/sonarqubedb

- フォークしてきたDockerfileに以下のようにPostgresqlの接続情報を追記します。
SONAR_JDBC_URL=jdbc:postgresql://postgresql.sonarqube.svc.cluster.local:5432/sonarqubedb \
SONAR_JDBC_USERNAME=user \
SONAR_JDBC_PASSWORD=password

将SonarQube容器部署到OpenShift
