|
@@ -1,62 +1,31 @@
|
|
-# 部署步骤
|
|
|
|
|
|
+# Jenkins部署
|
|
|
|
|
|
|
|
+### 环境
|
|
|
|
|
|
|
|
+Ubuntu 18.04
|
|
|
|
|
|
|
|
+YApi v1.5.13
|
|
|
|
|
|
|
|
+### 部署过程
|
|
|
|
|
|
|
|
+```shell
|
|
|
|
+wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
|
|
|
|
+echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
|
|
|
|
+apt-get update
|
|
|
|
+ln -s /usr/local/jdk1.8/bin/java /usr/bin/java
|
|
|
|
+apt-get install jenkins=2.150.1
|
|
|
|
+```
|
|
|
|
|
|
|
|
+修改Jenkins启动端口为8088(HTTP_PORT=8088)
|
|
|
|
|
|
-# 配置文件
|
|
|
|
-
|
|
|
|
-### java后端
|
|
|
|
-
|
|
|
|
-```
|
|
|
|
-DATE=$(date +%Y%m%d)
|
|
|
|
-export JAVA_HOME PATH CLASSPATH
|
|
|
|
-JAVA_HOME=/usr/local/jdk1.8
|
|
|
|
-PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
|
|
|
|
-CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
|
|
|
|
-APPNAME=wisdom-platform
|
|
|
|
-DIR=/root/java/publish
|
|
|
|
-JARFILE=$APPNAME.jar
|
|
|
|
-if [ ! -d $DIR/backup ];then
|
|
|
|
- mkdir -p $DIR/backup
|
|
|
|
-fi
|
|
|
|
-cd $DIR
|
|
|
|
-pwd
|
|
|
|
-pid=`ps -ef | grep $APPNAME.jar | grep -v grep | awk '{print $2}'`
|
|
|
|
-echo $pid
|
|
|
|
-if [ -n "$pid" ];
|
|
|
|
-then
|
|
|
|
-kill -9 $pid
|
|
|
|
-fi
|
|
|
|
-echo "kill done"
|
|
|
|
-if [ -f "$JARFILE" ];
|
|
|
|
-then
|
|
|
|
-mv $JARFILE backup/$JARFILE$DATE
|
|
|
|
-fi
|
|
|
|
-mv -f /var/lib/jenkins/workspace/$APPNAME/target/$JARFILE .
|
|
|
|
-
|
|
|
|
-nohup java -Xms128m -Xmx512m -jar $JARFILE --spring.profiles.active=test > $APPNAME.log &
|
|
|
|
-if [ $? = 0 ];then
|
|
|
|
- sleep 30
|
|
|
|
- tail -n 50 $APPNAME.log
|
|
|
|
-fi
|
|
|
|
-cd backup/
|
|
|
|
-ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf
|
|
|
|
|
|
+```shell
|
|
|
|
+vi /etc/default/jenkins
|
|
```
|
|
```
|
|
|
|
|
|
-### vue前端
|
|
|
|
|
|
+服务启动
|
|
|
|
|
|
|
|
+```shell
|
|
|
|
+service jenkins start
|
|
```
|
|
```
|
|
-DATE=$(date +%Y%m%d)
|
|
|
|
-DIR=/root/web/wisdom-saas/public
|
|
|
|
-npm install
|
|
|
|
-npm run build
|
|
|
|
-if [ -d "$DIR" ];
|
|
|
|
-then
|
|
|
|
-rm -rf $DIR$DATE
|
|
|
|
-mv $DIR $DIR$DATE
|
|
|
|
-fi
|
|
|
|
-mv dist $DIR
|
|
|
|
-```
|
|
|
|
|
|
+
|
|
|
|
+Jenkins 备份,只需要备份 /var/lib/jenkins 目录即可
|