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 粘贴密码,进行初始化操作
    保存后,稍等几分钟,进入安装插件页面,我选择 第二个,因为很多插件用不到

选择了部分我用到的插件,不清楚的可以默认下一步,直接安装就行

安装过程教慢 。。。。 请等待,可以喝杯茶

jenkins 日志输出_初始化

  • 4 片刻之后,创建管理员信息
    要是插件安装不完整,先跳过,默认的插件用到的也不多,根据自己情况而定
  • 5 配置域名或者IP信息
    填写自己配置的域名,我这里使用的外网ip+端口,默认就行了
  • 6 配置完成,开心使用

配置jenkins jobs

  • 0 若是因为网络问题,在上一步中插件没有安装完成(比如我的汉化没有安装完),可以更换镜像源,重启jenkins后继续安装
    在 首页 -> manage jenkins -> manage plugins -> advinced ,最下方替换镜像源
    http://mirror.esuni.jp/jenkins/updates/update-center.json

jenkins 日志输出_服务器_02

jenkins 日志输出_服务器_03


jenkins 日志输出_初始化_04

  • 1 配置思路说明
    在jenkin服务器上,登录到代码服务器,进行远程 git pull更新代码,更新完毕后,使用脚本进行启动服务
  • 2 配置服务登录
    在 jenkins-》配置 中找到 Publish over SSH,新增个 ssh server,填写服务器的 ip,账号,密码

test 测试连接,成功!

jenkins 日志输出_java_05

  • 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 进行构建测试
    点击立即构建,进行测试,在左下方有构建记录,点击构建序号,可以进行查看控制台日志,有错误的话根据日志进行调整

jenkins 日志输出_服务器_06

jenkins 日志输出_初始化_07