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

相關文章
相關標籤/搜索