安装插件
安装如图所示的插件

安装完成重启jenkins后,如果报错或者警告,然后继续安装所缺的依赖,如果提示jenkins版本过低,就直接升级。直至安装后没有任何警告报错
新建流水线项目
选中流水线项目并新建

流水线设置这里选中helloworld

点击保存,然后build now,查看控制台打印:
拉取gitlab脚本生成
点击配置:

点击流水线语法

选中从版本控制拉取代码:

填写url和密码,然后点击生成流水线脚本


把生成的脚本复制到刚才的steps中,点击保存,然后重新build


代码已经被成功拉取到/var/lib/jenkins/workspace/pinple目录中

编译构建和运行
配置:
pipeline {
agent any
stages {
stage('pull') {
steps {
checkout(......)
}
}
stage('build') {
steps {
sh "if (ps -ef| grep test-boot-0.0.1-SNAPSHOT.jar|grep -v grep)then (ps -ef| grep test-boot-0.0.1-SNAPSHOT.jar|grep -v grep | awk '{print \$2}'|xargs kill -9) fi"
sh "mvn clean package -Dmaven.test.skip=true"
sh "export BUILD_ID='dontKillMe'"
sh "JENKINS_NODE_COOKIE=dontKillMe nohup java -jar /opt/test-boot-0.0.1-SNAPSHOT.jar &"
}
}
}
}
运行:

Jenkinsfile
除了上述的一种配置方法,还有另一种方法,使用Jenkinsfile的方式
我们在项目根目录下下新建一个Jenkinsfile,内容是上文pipeline的脚本内容,编写完成后提交到gitlab

流水线配置:选中Pipeline script from scm

配置Jenkinsfile的路径:

配置完成后,点击应用,仍然可以打包发布运行。
