------------------------------------------------- mysql 配置 ---------------------------------------------------
一、为cicd建立相关的数据库信息,用于保存构建信息
CREATE DATABASE `cicd` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'cicd'@'%' IDENTIFIED BY "111111";
grant all on cicd.* to 'cicd'@'%' identified by '111111' with grant option;
flush privileges;java
二、jenkins上安装database-mysql插件node
------------------------------------------------- jenkins 环境变量配置 -----------------------------------------
cms_k8s_server_context_qa:https://ip:6443
harbor_address:ip
java_opts_default:-Xmx1440m -Xms1440m -XX:MaxPermSize=400m -Xss256k
jenkins_db_user:cicd
jenkins_db_passwd:11111
jenkins_db_url:jdbc:mysql://ip:3306/cicd?useUnicode=true&characterEncoding=utf-8
nexus_address:ip:8081
project_not_sonartest:
project_not_unitest:
project_paas:
springboot_parameters_default:--eureka.instance.preferIpAddress=true
maximumLineCoverage:80
eureka_address=http://spring-cloud-peer1.spring-cloud-eureka.svc.cluster.local:8761/eureka/,http://spring-cloud-peer2.spring-cloud-eureka.svc.cluster.local:8761/eureka/
配置kubectl命令权限(kube.config)mysql
------------------------------------------------- sonar 配置 ---------------------------------------------------
一、jenkins上安装sonar插件
二、配置 SonarQube servers
name: Sonar
Server URL:http://ip:9000
Server authentication token: (登陆sonar--security--选择admin--token) d0c05d537a873b47f0db3a2aef962a0fc6c8b611
三、配置:Quality Gates - Sonarqube
Name:SonarQube
SonarQube Server URL: http://ip:9000
SonarQube account token: (登陆sonar--security--选择admin--token) d0c05d537a873b47f0db3a2aef962a0fc6c8b611
SonarQube account login: admin
chown -R sonar:sonar /opt/sonarqubegit
四、在jenkins上新建用户: jenkins帐号\ jenkins密码 设置为管理员
http://jenkins帐号:jenkins密码@ip:8090/sonarqube-webhook
五、登陆sonar,配置以上连接到webhook里(configuration--wehook)web
------------------------------------------------- 配置ssh方式的gitlab ---------------------------------------------------
1、配置一个专门的gitlab帐号,用来在jenkins里发布应用
一、在Gitlab上创建超级管理帐号
gitlab帐号
gitlab密码spring
二、在jenkins机器生产SSH-KEY
命令:ssh-keygen -t rsa -f gitlab4jenkins -C gitlab帐号@gitlab帐号
说明:
-f:文件名
-C:备注
三、把生成的公钥(.pub后缀)rsa文件里的内容复制到gitlab控制台,路径以下:
setting--SSH Keys
四、配置jenkins SSH权限,具体设置以下:
4.一、进入:Credentials----System---Global credentials (unrestricted) Add Credentials
4.二、进入以后,具体配置以下:
Kind:选择 SSH Username with private key
Scope:Global(Jenkins, nodes, items, all child items, etc)
Username:填写刚建立的gitlab帐号
Private Key:选择 Enter directly 把生成的私钥(不带.pub后缀)rsa文件里的内容复制进去
sql
2、配置一个专门的Jenkins帐号,用来作自动触发
一、建一个jenkins超级管理帐号,用来针对应用的代码提交自动触发
jenkins_for_trigger\123456(84af26e73e2e19f88a1cd1e45019327e)
二、配置token方式的webhookdocker
------------------------------------------------- cicd脚本地址配置 ---------------------------------------------------
系统配置:Global Pipeline Libraries
Name:PG-Shared-Pipleline-Library数据库
------------------------------------------------- harbor配置 ---------------------------------------------------
进入jenkins机器
一、切换到jenkins的运行用户
二、docker login harbor
------------------------------------------------- 插件配置 ---------------------------------------------------
SSH Agent 插件
jacoco插件
sonar插件
mysql插件
build-user-vars 插件:用于在脚本中获取jenkins用户springboot