自己搭建了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点执行打包命令)

Java打包示例

前端打包示例:

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

角色效果图:

















