自己搭建了Jenkins,把流程记录了下来,结合了一些网上的资料整合了一下。供自己复习,也传承互联网开放思想,分享~

#安装Jenkins需要的环境

#Centos7 yum安装maven
 wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
 yum -y install apache-maven
#查看maven版本
 mvn -v#Centos7 yum安装git
 yum install -y git#查看git版本
 git --version#安装Jenkins
 #先装秘钥
 rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 
 rpm -hvi jenkins-2.164.3-1.1.noarch.rpm
 #启动服务(service jenkins start)会报错误:
 Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
 #根据提示输入"systemctl status jenkins.service"会看到Java没找到,这里就修改下Jenkins的环境变量
 vi /etc/rc.d/init.d/jenkins
 #增加Java环境配置(在/usr/bin/java下一行加),然后再次启动服务
 /data/jdk1.8.0_171/bin/java
 #修改8080端口
 vi /etc/sysconfig/jenkins

#配置私服
路径-->系统管理-->全局工具配置-->配置JDK:自动安装取消。别名:jdk1.8。JAVA_HOME:/data/jdk1.8.0_171
配置MAVEN:NAME 和 MAVEN_HOME

#将打包好的包传入到另一台机器需要安装插件(本机打包传入本机也需要):Publish over SSH
路径-->系统管理-->插件管理-->可选插件-->输入“Publish over SSH”搜索

#配置远程服务器(代码需要运行的机器)
系统管理-系统设置-拉到最下面就有这个窗口了
Publish over SSH
    Passphrase:远程机器的登录密码(如果是用账号密码登录的话,没有可不填。)
    Path to key:远程机器的登录秘钥,秘钥完整路径(如果是用秘钥登录的话,没有可不填。)
    Key:如果是用秘钥登录,也可以将秘钥的值贴进来,没有可不填。
SSH Servers

Name:api
     Hostname:10.139.160.114
     Username:root
     Remote Directory:/data/backup    注:代码备份路径

新建项目:
#源码选择git,默认master分支

#构建环境
 选择“Send files or execute commands over SSH after the build runs”
 SSH Publishers
     SSH Server
         Name:api
         Transfers 
             Transfers Set
                 Source files:target/inter-api-*.jar
                 Remove prefix:target
                 Remote directory:inter-api
                 Exec command:
 cd /data/inter-api
 fileName=`ls -t /data/backup/inter-api |head -n1|awk '{print $0}'`
 ln --symbolic --force /data/backup/inter-api/$fileName inter-api.jar
 pid=`ps -ef | grep inter-api| grep -v grep | awk '{print $2}'`
 echo 'kill '$pid
 kill $pid
 sleep 5
 nohup java -jar -Dlog.path=/data/inter-api/logs  -Dconfig.path=/data/inter-api/config inter-api.jar > nohup.out 2>&1 &

#构建
增加构建步骤-->选择“调用顶层Maven目标”-->输入“clean package -Pdev -Dmaven.test.skip=true”
如果是用的私服要把Maven版本改为配置的版本,不要用默认!不要用默认!不要用默认!

注:Jenkins默认打包存储项目路径:/var/lib/jenkins/workspace/


如果需要打包前端项目则需要安装node,官网下载地址:Download | Node.js,下载安装完成后查看版本 node -v 显示版本则为成功

#安装NodeJS插件

插件管理-->可选插件-->输入“NodeJS Plugin”搜索

#安装完成后设置NodeJS全局变量

系统管理-->全局工具配置-->NodeJS。别名:node6.14.8。安装目录:C:\Program Files\nodejs

#项目中配置NodeJS

构建环境-->Provide Node & npm bin/ folder to PATH-->全部选择默认

#编译前端项目

Windows电脑选择:构建-->Execute Windows batch command-->输入命令"npm install" 和 "npm run build"


每天定时自动打包(每天的1点,12点执行打包命令)

jenkins 怎么修改jar包路径_jenkins 怎么修改jar包路径

Java打包示例

jenkins 怎么修改jar包路径_linux_02

前端打包示例:

jenkins 怎么修改jar包路径_linux_03

如果需要新增只读用户角色可参考如下:

角色配置图:

jenkins 怎么修改jar包路径_运维_04

角色效果图:

 

jenkins 怎么修改jar包路径_maven_05