Jenkins 安装部署
简介
安装包获取
【下载地址】
rpm安装
安装
# rpm -ivh jenkins-2.176.1-1.1.noarch.rpm
- 安装后目录讲解
# /usr/lib/jenkins/jenkins.war WAR包
# /etc/sysconfig/jenkins 配置文件
# /var/lib/jenkins/ 默认的JENKINS_HOME目录
# /var/log/jenkins/jenkins.log Jenkins日志文件
- 几个配置文件解释
JENKINS_JAVA_CMD="/usr/share/jdk1.8.0_191/bin/java"
不配置默认使用:/usr/bin/java
JENKINS_HOME="/cloud/jenkins"
默认使用:/var/lib/jenkins
权限一定要修改为:jenkins
服务启动
-
启动命令 systemctl start jenkins
-
一旦jenkins运行,看log(/var/svc/log/network-http:jenkins.log), 一般在
/var/lib/jenkins/home/secrets/initialAdminPassword
里可以获取jenkins初始化的管理员密码. 然后进入localhost:8080 to complete configuration of the Jenkins instance来完成Jenkins实例的配置 -
一定要将/var/cache/jenkins的权限递归修改为jenkins
-
不能联网的时候会报:unknowhostexception updates.jenkins.io
离线插件
插件下载: http://updates.jenkins-ci.org/download/plugins/
jenkins --> 系统管理 --> 插件管理 --> 高级 --> 上传插件
Docker 安装
获取镜像
-
打开:https://hub.docker.com
-
搜索:jenkinsci/blueocean
-
在安装了docker并可以访问Internet的虚机上执行:docker pull jenkinsci/blueocean
启动Jenkins
docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /cloud/jenkins/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
设置Jenkins的用户名密码
- 打开地址
http://{IP}:8080
提示初始密码位于:/var/jenkins_home/secrets/initialAdminPassword 文件中
配置从节点
导入插件
为GitLab设置Web钩子
- 项目->设置->导入所有仓库
链接: 是在jenkins上生成的地址,此地址是在:【新建item】-【构建触发器】-【build when a change is pushed to gitlab】 行可看到
安全令牌:是在jenkins上生成的令牌,此令牌是在:【新建item】-【构建触发器】-【build when a change is pushed to gitlab】-【高级】-【secret token】
-
将ssl证书验证取消
-
点击【增加Web钩子】
-
点击【Test】
-
备注:
点击【Test】可能会报错:Requests to the local network are not allowed
解决方法:
管理区域->设置->外发请求
【允许钩子和服务访问本地网络】要选中,并保存修改
Jenkins配置FTP
- 在为项目配置传输的:source files时,文件是相对于workspace的路径。
- workspace在构建项目时:控制台输出的第三行可以看到
权限管理
- 安装role-strategy插件
- 系统管理-全局安全配置-授权策略-Role-Based Strategy
- 系统管理-Manage and Assign Roles-Manage Roles
* 设置角色权限
- 系统管理-Manage and Assign Roles-Assign Roles
* 设置用户所属角色