1.角色相关
1.下载插件 Role-based Authorization Strategy
2.创建角色
Configure Global Security
Role-Based Strategy
Manage and Assign Roles
选择管理角色
创建一个baseRole 拥有读的权限作为每个用户的基本角色(Global roles)
创建item role(赋予全部权限) :这样拥有xcloud角色的就只能看到xcloud相关的项目
3.创建账户
Manage Users
创建名为liqa的账户
3.分配角色
给liqa账户分配baseRole全局角色以及xcloud项目角色
此时可以创建两个不同的项目测试:
xcloud1:root账户能看到、liqa账户能看到
demo1: 只有root账户能看到
2.凭据相关
1.下载插件Credentials Binding
2.添加username类型的凭据
点击System
点击全局凭据(unrestricted)
创建凭据 - Username with password类型
Username with password类型的凭据
3. ssh类型的凭证
- 首先服务器要生成git公钥私钥,执行如下命令获取,回车3下
ssh-keygen -t rsa
- 然后在root目录会生成.ssh文件夹,里面有公钥私钥。
- git仓库配置公钥 pub
- jenkins添加ssh凭证
4.测试凭据
创建一个名为xcloud1的自由风格项目,源码管理选择git,输入git项目url,选择git凭证,如报红消失,则证明凭证生效。如下图
在生产环境,如果一输入git地址,jenkins就卡住闪退,请如下操作
git ls-remote -h git@gitee.com:xxxx/simple-demo.git HEAD
#这个会在.ssh目录生成known_hosts文件
3.maven配置
1. 服务器部分
#服务器安装maven 注意换源settings.xml(注意仓库路径)
#配置环境
vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
#更新
source /etc/profile
#看版本
mvn -v
2. jenkins部分
#Jenkins->Global Tool Configuration->JDK->新增JDK
#Jenkins->Global Tool Configuration->Maven->新增Maven
配置jdk和maven 如下图
jdk会显示这个目录似乎不像是JAVA_HOME路径,无视他
Manage Jenkins->Configure System->Global Properties ,添加三个全局变量(重要:这个不配置,构建时没法用mvn命令)
JAVA_HOME:XXX
MAVEN_HOME:XXX
PATH+EXTRA:$MAVEN_HOME/bin
3.测试maven
找到上文测试凭据的那个项目,构建->增加构建步骤->Execute Shell
点击构建,如果能够打包成功,则maven配置生效。
4.安装传送jar包到远程服务器的插件
- 安装插件 Publish Over SSH
- 系统配置 -> SSH Servers 这里的remote directory就是远程服务器的基本路径 (设置/root)