jenkins跑起来!

204 阅读2分钟

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 就会显示出来;

管理用户

系统用户->管理用户 可以添加用户

用户权限配置

  1. 在管理用户添加 用户 lixxxx;
  2. 创建角色,分配权限 Manage and Assign Roles -> Manage Roles****

  1. 分配角色 Manage and Assign Roles -> Assign Roles

image.png

配置权限后的效果