首先点击左上角新建任务,如图:
输入任务名称,再根据不同的项目选择一下内容,我这里选择的是一个空白项目。
说一下咱们的目的,只需要让jenkins执行咱们写好的命令脚本,无需让jenkins拉去代码和自行打包并发布,因为这样构建速度很慢,不如手写命令,打包和部署速度快。
打开会来到这个页面,因为咱们不需要jenkins给咱们做其他事情,因此无需勾选任何东西,当然了你如果想用的话,可以看一下其中的配置。
需要注意的点,源码管理这里,咱们选择无
找到构建-选择添加构建步骤找到Send files or execute commands over SSH
这里选择配置好的服务器配置,这里的服务器配置是全局的。
其他的配置项都不用填写,只需要把咱们写好的命令写到:Exec command
首先需要咱们在服务器上手动创建git仓库
git init
git remote add origin https://git.credamo.com/credamo-third-service/credamo-inf.git
git checkout -b develop
git branch
git pull origin develop
创建好之后就可以编写jenkins命令
#!/bin/bash
echo ==========移动发布包到jenkins-ws=========
cd /home/git-project/admin-web/
git pull origin develop
echo ============开始导入环境变量===========
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
export MAVEN_HOME=/usr/local/apache-maven-3.8.6/
export PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
export LANG=en_US.UTF-8
#echo #构建
#首先打包dts-core
cd /dts-core/
mvn clean install -Dmaven.test.skip=true -Pdev
#再打包dts-dao
cd ../dts-dao/
mvn clean install -Dmaven.test.skip=true -Pdev
#最后把主程序打包
cd ../dts-admin-api/
mvn clean install -Dmaven.test.skip=true -Pdev
#echo ===========停止tomcat===========
ps -ef | grep 'dts-admin-api-0.0.1-SNAPSHOT-exec' | grep -v grep| awk '{print $2}' | xargs kill -9
rm -rf /home/admin/cmau/dts-admin-api-0.0.1-SNAPSHOT-exec.jar
cp -rf /home/git-project/admin-web/dts-admin-api/target/dts-admin-api-0.0.1-SNAPSHOT-exec.jar /home/admin/cmau
#echo ===========启动后台===========
cd /home/admin/cmau/
nohup java -jar dts-admin-api-0.0.1-SNAPSHOT-exec.jar >dts-admin-api-0.0.1-SNAPSHOT-exec.log 2>&1 &
#echo ===========启动日志===========
tail -n 100 /home/admin/cmau/dts-admin-api-0.0.1-SNAPSHOT-exec.log
保存应用之后就可以点击构建运行啦~