centos7 安装jenkins
安装java环境
- 1 查看当前服务器是否包含java的yum包
yum -y list java* - 2 我的服务器中已经包含,所以可以直接yum安装,我选择的是 java-1.8.0-openjdk.x86_64
- 3 yum install java-1.8.0-openjdk.x86_64
安装好之后查看 java -version 版本,ok 没什么问题
如果yum列表中没有java8 ,先下载安装java的yum源
安装jenkins
方法一
启动war包(官网说明 https://jenkins.io/zh/doc/pipeline/tour/getting-started/)
- 1 下载 war 包
http://mirrors.jenkins.io/war-stable/latest/jenkins.war - 2 直接启动
java -war jenkins.war
方法二
由于线上下载太慢,所以本机离线下载rpm包,进行离线安装
- 1 进入 http://pkg.jenkins.io/debian-stable/, 我下载了最新的(迅雷下载比较快)
上传到服务器
- 2 在rpm目录进行安装
- rpm -ivh jenkins-2.204.1-1.1.noarch.rpm
3 启动 jenkins 服务 - systemctl start jenkins
- 4 查看jenkins 服务状态,已正常启动
注意:- 1 服务jenkins服务使用了 8080端口,保证外网端口开放
配置jenkins服务
- 1 浏览器中访问 外网ip + 8080 端口进行初始化
- 2 初始化管理员密码
提示复制管理员密码,直接在服务器中 查看下密码
cat /var/lib/jenkins/secrets/initialAdminPassword
- 3 粘贴密码,进行初始化操作
保存后,稍等几分钟,进入安装插件页面,我选择 第二个,因为很多插件用不到
选择了部分我用到的插件,不清楚的可以默认下一步,直接安装就行
安装过程教慢 。。。。 请等待,可以喝杯茶
- 4 片刻之后,创建管理员信息
要是插件安装不完整,先跳过,默认的插件用到的也不多,根据自己情况而定
- 5 配置域名或者IP信息
填写自己配置的域名,我这里使用的外网ip+端口,默认就行了
- 6 配置完成,开心使用
配置jenkins jobs
- 0 若是因为网络问题,在上一步中插件没有安装完成(比如我的汉化没有安装完),可以更换镜像源,重启jenkins后继续安装
在 首页 -> manage jenkins -> manage plugins -> advinced ,最下方替换镜像源
http://mirror.esuni.jp/jenkins/updates/update-center.json
- 1 配置思路说明
在jenkin服务器上,登录到代码服务器,进行远程 git pull更新代码,更新完毕后,使用脚本进行启动服务 - 2 配置服务登录
在 jenkins-》配置 中找到 Publish over SSH,新增个 ssh server,填写服务器的 ip,账号,密码
test 测试连接,成功!
- 3 新建任务
- a 填写任务名称
- b 构建环境选择 Send files or execute commands over SSH before the build starts
在这里我们就能够远程连接上了 web1 的服务器,我们进行脚本的补充
exec commands 执行的脚本内容可以理解为我们在服务器中的操作
这个服务脚本内容如下
cd /data/app/admin_yidiangaoxiao/cloud-parent/cloud-xcx
git pull
mvn package
kill -9 $(lsof -i:9999 -t)
nohup java -jar target/cloud-xcx.jar > /logs/xcx.log 2>&1 &
说明
1 进入xcx服务目录
2 同步代码
3 打包
4 杀死旧进程
5 启动新服务
- 4 进行构建测试
点击立即构建,进行测试,在左下方有构建记录,点击构建序号,可以进行查看控制台日志,有错误的话根据日志进行调整