Linux部署Jenkins

一.下载Jenkins

  1. jenkins官网.
    在左侧LTS那列,点击你所应用的系统,下载好rpm包,安装rpm命令:rpm -ivh jenkins.rpm包
    (创建这两个文件夹,把rpm分别解压)
    Linux部署Jenkins

  2. jenkins默认端口是8080与tomcat默认端口冲突
    为了避免端口冲突可修改端口:vi /etc/sysconfig/jenkins
    找到 JENKINS_PORT将端口修改

  3. 启动:service jenkins start

  4. 浏览器输入: IP:端口,进入Jenkins可视化操作页面,按照提示找到密码粘贴进去

  5. 点击:安装推荐的插件,网络不稳可能失败再次下载就好(虚拟机的话需要提前配置好网络)
    Linux部署Jenkins

  6. 创建管理员账户,我就继续使用admin了
    Linux部署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)
    Linux部署Jenkins

2)
Linux部署Jenkins
3)
Linux部署Jenkins

4)
Linux部署Jenkins
5)
Linux部署Jenkins
6)
Linux部署Jenkins
7)点击可选插件,搜索下 然后安装
Linux部署Jenkins
Linux部署Jenkins

安装完成重启 ip:port/restart
Linux部署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=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
    export PATH=PATH:PATH:JAVA_HOME/bin:$M2_HOME/bin

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

三.创建任务

Linux部署Jenkins
Linux部署Jenkins

Linux部署Jenkins

Linux部署Jenkins
Linux部署Jenkins
Linux部署Jenkins

点击添加,选择 Deploy war/ear to a containerLinux部署Jenkins

四.构建并启动

  1. 点击项目
    Linux部署Jenkins
  2. 点击构建,下面就出现构建进度。点击时间,选择控制台输出即可查看输出信息。
    Linux部署Jenkins
    Linux部署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=(netstatnlpgrep:(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