目录
2.3.3. 添加 Jenkins 启停脚本,并赋予可执行权限
1. 部署 JDK
1.1. 安装 JDK
安装部署JDK参考我的另一篇博文《Linux 环境下JDK1.8 安装》
2. 部署 Jenkins
- 下面所有操作全部使用 Jenkins 用户执行
- Jenkins 安装包下载地址
2.1. 上传压缩包
- 将下列文件上传到 /app/software 文件夹中
- resources/Jenkins/packages/jenkins.war
- resources/Jenkins/packages/jenkins_plugins-*.tar.gz
- 将下列文件上传到 /app/scripts 文件夹中
- resources/Jenkins/ss_scripts/jenkins_restart.sh
- resources/Jenkins/ss_scripts/jenkins_start.sh
- resources/Jenkins/ss_scripts/jenkins_stop.sh
2.2. 创建相关文件夹
mkdir -p /app/{service,logs}/jenkins
> # mkdir -p /app/{service,logs}/jenkins
2.3. 安装 Jenkins
2.3.1. 拷贝 Jenkins 主体文件
cp /app/software/jenkins.war /app/service/jenkins
> $ cp /app/software/jenkins.war /app/service/jenkins
2.3.2. 离线安装 Jenkins 插件
tar -zxf /app/software/jenkins_plugins-*.tar.gz -C ~
> $ tar -zxf /app/software/jenkins_plugins-*.tar.gz -C ~
2.3.3. 添加 Jenkins 启停脚本,并赋予可执行权限
chmod +x /app/scripts/jenkins_*.sh
> $ chmod +x /app/scripts/jenkins_*.sh
2.3.4. 启动 Jenkins
/app/scripts/jenkins_start.sh
> $ /app/scripts/jenkins_start.sh
> Starting the Jenkins .......PID: 1478
> STDOUT: The log directory is /app/logs/jenkins
2.4. 登陆 Jenkins
- 在浏览器中输入 192.168.1.201:9000/jenkins 进入 jenkins 入门页面,启动比较慢
2.5. 修改 Admin 用户密码
3. 系统运维
3.1. Jenkins 相关命令
# 启动 Jenkins
/app/scripts/jenkins_start.sh
# 重启 Jenkins
/app/scripts/jenkins_restart.sh
# 关闭 Jenkins
/app/scripts/jenkins_stop.sh
4. Jenkins 的配置及使用
4.1. 登陆 Jenkins
- 在浏览器中输入 192.168.1.201:9000/jenkins 进入 jenkins 首页,默认用户名密码为: admin/123456
5. Jenkins 用户权限配置
6. 安装 Jenkins 插件
- 在jenkins首页点击【系统管理】【插件管理】【高级】在该页面上找到上传插件一栏,点击【选择文件】选择需要安装的插件,点击【上传】进行插件安装。看到安装完成就可以进行下一个插件安装
- 一直重复讲所有插件安装完毕。
- 假如安装插件失败可以点击查看【详细】按钮查看异常,里面会提示安装该插件需要缺少什么依赖,根据提示一步一步安装就可以了。
- 出现该提示表示该版本的插件已经安装过了。
- 将所有插件安装完成之后重启一下 jenkins。
/app/scripts/jenkins_restart.sh
> $ /app/scripts/jenkins_restart.sh
> Stopping the Jenkins ....Jenkins service has stopped.
> PID: 1478
> Starting the Jenkins ....PID: 29072
> STDOUT: The log directory is /app/logs/jenkins
7. 使用 Nginx 代理 Jenkins
- 在使用 Nginx 代理 Jenkins 时,在启动 Jenkins 时,要添加启动参数 --prefix=/jenkins ,否则无法使用 Nginx 代理 Jenkins.
8. Jenkins部署应用
- 在使用 Jenkins 部署应用是,由于 Jenkins 使用是 NoLogin 的方式登陆的,无法获取目标服务器的环境变量。在部署时需要在 shell 脚本中重新加载目标服务器的环境变量:
- 例如: source /root/.bash_profile