1. 安装

下载jenkins.war文件,建议新建一个非root用户,如jenkins,执行:

nohup java -jar jenkins.war  --httpPort=9090 > jenkins.log 2>&1 &

第一次启动之后控制台会输出一串随机密码,记住这串密码并访问http://192.168.0.101:9090 登录并设置,建议安装默认的插件即可。

2. 其它

  • jenkins支持配置其它机器一起来编译,目前暂时用不上
  • jenkins支持将war包推送到远程tomcat服务器上,现在不用这种方式了
  • jenkins支持登录到远程机器,拷贝文件并执行命令,插件是publish over ssh。不过这种方式有安全隐患,也不推荐使用。虽然这种方式使用的人挺多。

3. (已废弃) 一些spring boot本地或远程启动的参考脚本

远程用publish over ssh的脚本示例:

APPNAME=rainbow

PID=`MAGIC_8eb63634ede44ad5988209c5e3130b94=0; ps aux | grep java | grep "$APPNAME" | grep -v MAGIC_8eb63634ede44ad5988209c5e3130b94 | awk '{print $2}'`

if [ -n "$PID" ]; then kill -9 $PID && echo "force end project $APPNAME.jar $PID"; fi

nohup java -jar "/data/boot/$APPNAME.jar" --server.port=9080 --spring.profiles.active=vpsdemo >> "$APPNAME.log" 2>&1 &

和jenkins在同一机器上的脚本示例:

APPNAME=cloud

cd $APPNAME
mvn clean package -Dmaven.test.skip

PID=`MAGIC_8eb63634ede44ad5988209c5e3130b94=0; ps aux|grep java|grep $APPNAME.jar|grep -v 8eb63634ede44ad5988209c5e3130b94|awk 'NR==1{print $2}'`
echo "$APPNAME.jar pid is $PID"
if [ -n "$PID" ]; then 
    kill -9 $PID && echo "force end $APPNAME.jar $PID"
fi

rm -f ~/$APPNAME.jar
cp target/$APPNAME.jar ~

BUILD_ID=DONTKILLME
java -Xmx100m -jar ~/$APPNAME.jar --server.port=38080 &
文档更新时间: 2020-01-21 16:10   作者:nick