在rancher中部署sonarqube
、、持续集成工具链中,k8s是重要的一环,众多的镜像都会跑在这里面,包括harbor,rancher等,其中sonarqube,随不是必须的,但是加入到持续集成链中,会使得持续集成工具链更加的完善。本文将记录一下最近我在rancher中安装sonarqube的经验。 我的持续集成环境:git docker drone harbor k8s rancher安装方式一:、、自己用docker的...
、、持续集成工具链中,k8s是重要的一环,众多的镜像都会跑在这里面,包括harbor,rancher等,其中sonarqube,随不是必须的,但是加入到持续集成链中,会使得持续集成工具链更加的完善。本文将记录一下最近我在rancher中安装sonarqube的经验。
我的持续集成环境:git docker drone harbor k8s rancher
安装方式一:
、、自己用docker的pull命令下载镜像。注意下载的镜像如果怎么也跑不起来就换一个版本的(吃了大亏,一开始下载了一个,死活不行,后来换了一个镜像就好了,还以为哪里没配置对)。
1、docker pull sonarqube:版本号
2、在项目中标记镜像:
、、docker tag 镜像名称:tag标签 harbor的地址/目录/镜像名称:tag标签
、、eg : docker tag sonarqube:1.0 hub.test.com:8080/test/sonarqube:1.0
3、推送镜像到当前项目:
、、docker push harbor的地址/目录/镜像名称:tag标签
4、配置rancher(界面配置)
a、部署服务,选择你推送到harbor的镜像目录,命名空间,运行模式等,自己定
b、关键点:因为我想用MySQL数据库,所以需要配置环境变量,选择添加环境变量
、、SONARQUBE_JDBC_URL 值 jdbc:mysql://ip:port/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
、、SONARQUBE_JDBC_USERNAME 值 sonar
、、url和用户名都是根据自己的实际情况填的,就是你登录MySQL的用户名
、、注意,密码最好不要是明文的,rancher中有个存密文的地方,就是资源菜单中最下边的菜单,然后环境变量这里选择添加附加资源,然后选择你预先设置好的密文密码就好了,这样就能保证sonarqube跑起来后用的是MySQL数据库了
、、至于数据的挂载,目前还有问题。
安装方式二:
、、rancher中有个应用商店,开启服务后,进入应用商店,点击启动,然后搜索sonar,就会出来安装的东西,直接点击安装就行,但是可能会有问题,比如持久卷会因为权限等问题,或者数据库的问题跑不起来,可以根据方式一自己重新配置一下
更多推荐
所有评论(0)