天天看点

最简单版:Centos7部署Jenkins

一.下载Jenkins

  1. jenkins官网.

    在左侧LTS那列,点击你所应用的系统,下载好rpm包,安装rpm命令:rpm -ivh jenkins.rpm包

    (创建这两个文件夹,把rpm分别解压)

    最简单版:Centos7部署Jenkins
  2. jenkins默认端口是8080与tomcat默认端口冲突

    为了避免端口冲突可修改端口:vi /etc/sysconfig/jenkins

    找到 JENKINS_PORT将端口修改

  3. 启动:service jenkins start
  4. 浏览器输入: IP:端口,进入Jenkins可视化操作页面,按照提示找到密码粘贴进去
  5. 点击:安装推荐的插件,网络不稳可能失败再次下载就好(虚拟机的话需要提前配置好网络)
    最简单版:Centos7部署Jenkins
  6. 创建管理员账户,我就继续使用admin了
    最简单版:Centos7部署Jenkins
  7. 新的Jenkins版本会在下一步提示,设置访问路径,可改可不改。
  8. 点击使用,初始话工作完成。

    CentOS7 修改Jenkins以root用户运行:

    1)vim /etc/sysconfig/jenkins

    2)将原来的jenkins用户修改为 root用户。$JENKINS_USER=“root”

    3)分别执行三个命令:

    chown -R root:root /var/lib/jenkins

    chown -R root:root /var/cache/jenkins

    chown -R root:root /var/log/jenkins、

    4)重启:systemctl restart jenkins

  9. 配置:(生产环境不能这样配置)

    1)

    最简单版:Centos7部署Jenkins

2)

最简单版:Centos7部署Jenkins

3)

最简单版:Centos7部署Jenkins

4)

最简单版:Centos7部署Jenkins

5)

最简单版:Centos7部署Jenkins

6)

最简单版:Centos7部署Jenkins

7)点击可选插件,搜索下 然后安装

最简单版:Centos7部署Jenkins
最简单版:Centos7部署Jenkins

安装完成重启 ip:port/restart

最简单版:Centos7部署Jenkins

二.下载JDK/Maven

  1. 我都是在官网下载的tar.gz(压缩包)

    然后解压:tar zxf 压缩包名称

  2. Maven的setting.xml修改下(我把项目中用的setting.xml复制过来的,maven本地仓库路径记得修改,仓库文件夹要赋权限:chmod -R 777 filePath)
  3. 修改环境变量 :vi /etc/profile

    最下面加(文件路径根据自己安装情况修改)

    export JAVA_HOME=/usr/local/java/jdk1.8.0_221

    export M2_HOME=/usr/local/maven3/apache-maven-3.1.1

    export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar

    export PATH= P A T H : PATH: PATH:JAVA_HOME/bin:$M2_HOME/bin

最简单版:Centos7部署Jenkins

然后重新启用下配置文件:source /etc/profile

三.创建任务

最简单版:Centos7部署Jenkins
最简单版:Centos7部署Jenkins
最简单版:Centos7部署Jenkins
最简单版:Centos7部署Jenkins
最简单版:Centos7部署Jenkins
最简单版:Centos7部署Jenkins

点击添加,选择 Deploy war/ear to a container

最简单版:Centos7部署Jenkins

四.构建并启动

  1. 点击项目
    最简单版:Centos7部署Jenkins
  2. 点击构建,下面就出现构建进度。点击时间,选择控制台输出即可查看输出信息。
    最简单版:Centos7部署Jenkins
    最简单版:Centos7部署Jenkins
    五.注意事项
  3. 文中的路径都需根据实际情况修改
  4. 安装相应插件才会有我图中的一些选项
  5. Maven的setting.xml记得修改,如果里面配置了本地仓库路径需要给仓库文件赋权限
  6. Post Steps 中 Execute shell,需自行修改

#!/bin/bash

#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。

export BUILD_ID=dontKillMe

#jenkins编译jar存放的位置,我在maven的setting.xml修改了本地仓库地址,具体jar生成路径可参考真是项目打包路径

install_jar_path=/usr/local/repository/com/beth/parkingchuck-server/1.0.0-SNAPSHOT/parkingchuck-server-1.0.0-SNAPSHOT.jar

port=8086

#根据端口号查询对应的pid

pid= ( n e t s t a t − n l p ∣ g r e p : (netstat -nlp | grep : (netstat−nlp∣grep:port | awk ‘{print $7}’ | awk -F"/" '{ print KaTeX parse error: Expected 'EOF', got '}' at position 3: 1 }̲'); #杀掉对应的进程,如果…pid" ]; then

kill -9 $pid;

fi

#将编译好的jar复制到最后指定的位置,要有操作权限

chmod -R 777 /usr/local/bethlabs/service/

cp ${install_jar_path} /usr/local/bethlabs/service/

#启动jar,指定SpringBoot的profiles为test,后台启动

java -jar /usr/local/bethlabs/service/parkingchuck-server-1.0.0-SNAPSHOT.jar --spring.profiles.active=pro