docker安装单机服务
docker run -d --restart=always --privileged=true -u=root -p 8080:8080 -p 50000:50000 -v /home/docker/jenkins/home:/var/jenkins_home -v /home/solft/jdk1.8.0_333:/home/java jenkins/jenkins:2.346.3-2-centos7-jdk8
#-v /home/solft/jdk1.8.0_333:/home/java 挂载jdk目录 省的后面进行安装了
#-v /home/docker/jenkins/home:/var/jenkins_home jenkins持久存储插件等数据的目录
访问web控制台:
http://IP地址:8080
设置账号密码:
docker logs jenkins容器ID #查看初始化设置密码
#按照web页面提示设置 账号密码 admin/tiger
升级站点URL设置
插件管理->高级 下进行设置:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
全局工具配置
maven配置
JDK配置
使用咱们创建容器时 挂载的jdk数据卷路径;
git配置
远程发布插件:publish over ssh
安装插件
配置ssh服务
打开页面路径,系统管理->系统配置-> Publish over SSH
新增两个ssh服务:
1、249_server,本服务和jenkins安装在同一节点,不涉及资源文件跨机器拷贝配置;
2、254_server,本服务和jenkins安装在不同节点,涉及资源文件跨机器拷贝配置;
249_server配置:
254_server配置:
同249_server 配置;
创建item任务
commander_249任务
源码管理 配置
构建 配置
构建后操作 配置
配置结束!!!
commander_254任务
构建后操作 和 commander_249配置有所不同,因为该服务和jekens不属于同一节点,涉及编译后的资源,远程传输:
- Source files: **/ 为你jenkins的工作空间路径,我打包完成后有多个模块,我只把其中commander-admin 模块的jar发到254服务器,所有就配置成了下面路径 **/commander-admin/target/*jar
- Remove prefix: 去掉的前缀,也就是过滤掉不要的文件夹,我只要jar,所以把它的上级全部都去掉了。
- Remote directory: 远程服务器的文件路径,也就是你的jar要发到哪个路径去,值为 你在系统配置中 SSH Server中配置的 remote dictionary + 这里配置的。
- Exec command:文件发到指定服务器后,要执行的 shell 脚本,可以直接写在下面,也可以 sh /aa.sh 这样调用。这里 特别特别注意,所有的路径都要是绝对路径。
安装角色管理插件:Role-based Authorization Strategy
Manage and Assign Roles
全局安全配置->授权策略 进行配置,配置完成后 系统管理->Manage and Assign Roles 就会显示出来;
管理用户
系统用户->管理用户 可以添加用户
用户权限配置
- 在管理用户添加 用户 lixxxx;
- 创建角色,分配权限 Manage and Assign Roles -> Manage Roles****
- 分配角色 Manage and Assign Roles -> Assign Roles