使用jenkins部署springboot项目到服务器
1、Jenkins官网(https://jenkins.io/zh/download/)下载war包
2、运行java -jar jenkins.war启动jenkins服务,默认端口8080
3、浏览器输入127.0.0.1:8080,管理员密码是上图红色圈出来的字符串
4、安装推荐的插件
5、创建管理员用户
6、配置实例
7、安装我们用到的插件
在可选插件那一栏找到Maven Integrate和Publish Over SSH,点击直接安装
8、配置服务器信息
下拉找到Publish over SSH项,Passphrase是服务器的密码
9、返回首页,点击新建item
具体配置如下,下图中的serviceName需全替换成maven打包的artifactId
build.sh脚本内容:
#!/bin/bash #export JAVA_HOME=/opt/java/jdk1.8.0_212 export JAVA_HOME=/opt/jdk1.8.0_221 SERVICE_NAME=$1 JAR_NAME=$SERVICE_NAME\-1.0-SNAPSHOT.jar LOG_DIR=log PID_DIR=pid PID_FILE=$PID_DIR/$SERVICE_NAME.pid cd $SERVICE_NAME start(){ if [ ! -d $LOG_DIR ]; then mkdir log fi nohup $JAVA_HOME/bin/java -jar $JAR_NAME > $LOG_DIR/$SERVICE_NAME\.out 2>&1 & if [ ! -d $PID_DIR ]; then mkdir $PID_DIR fi if [ ! -d "pid" ]; then mkdir pid fi if [ ! -f $PID_FILE ]; then touch $PID_FILE fi echo $! > $PID_FILE echo **************start $SERVICE_NAME success************ } stop(){ if [ -f $PID_FILE ]; then kill -9 `cat $PID_FILE` fi echo **************stop $SERVICE_NAME success************ } clean(){ rm -rf * echo **************clean $SERVICE_NAME success************ } case "$2" in start) start;; stop) stop;; clean) stop clean;; *) echo else esac
10、最后点击Build Now,项目会打包后,上传到服务器指定目录,并启动服务。