CICD各组件配置整合

------------------------------------------------- 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

相关文章
相关标签/搜索