分布式和权限管理
1.选择系统管理–>>节点管理—>>新建节点—>>输入一个节点名称(随意填写)–>>选择固定节点–>>点击确定
2.填写并发数–>远程连接目录–>标签名主机ip–>添加私钥
在10.0.0.130主机安装好java git maven
[root@sonar-130 ~]# yum install git java maven -y
[root@sonar-130 ~]# mvn --version
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_232, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
将sonarqube客户端(jenkins10.0.0.120)配置推送至10.0.0.130
[root@jekins-120 ~]# scp -rp /usr/local/sonar-scanner-4.0.0.1744-linux/ root@172.16.1.130:/usr/local/
在sonarqube(10.0.0.130)上将上面推送的目录做一个软链接
[root@sonar-130 ~]# ln -s /usr/local/sonar-scanner-4.0.0.1744-linux/ /usr/local/sonar-scanner
将jenkins服务器中的项目执行脚本推送至slave服务器(sonarqube10.0.0.130)
[root@jekins-120 ~]# scp -rp /scripts/ root@172.16.1.130:/
在slave节点服务器上对后端web 节点做免密的登录
[root@sonar-130 ~]# ssh-keygen
<<一路回车直到创建好ssh密钥>>
[root@sonar-130 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.1.7
[root@sonar-130 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.1.8
3.选择工具位置–>>新增–>>添加jdk,maven,sonarqube-scanner的路径–>>点击确定
4.回到首页
5.点击立即构建,选择三个不同的任务
权限管理
全局权限配置
1.选择系统管理–>>插件管理–>>可选插件–>>搜索role-base–>>选择插件–>>直接安装–>>重启jenkins
2.选择系统管理–>>管理用户–>>新建用户–>>填写用户信息–>>选择新建用户(重复操作进行用户添加)
3.启用角色管理
选择系统设置–>>全局安全配置–>>选择role-base…–>>应用保存
4.创建项目角色管理
选择系统管理–>>选择Manage and Assign Roles–>>选择Manage Roles–>>创建角色名–>>选择add–>>分配权限–>>选择save
项目角色配置
系统管理–>>选择Manage and Assign Roles–>>Assign Roles–>>添加组用户–>>选择add–>>勾选相应的角色
项目权限配置
选择系统管理–>>选择Manage and Assign Roles–>>选择Manage Roles–>>选择Project roles–>>填写Role to add (开发组-freestyle)–>>Pattern(freestyle.**)–>>add–分配对应的权限–>>选择应用保存
将用户与角色相匹配
选择系统管理–>>选择Manage and Assign Roles–>>选择Assign Roles–>>选则item roles–>>添加用户名–>>选择对应的权限–>>应用保存