安装插件
安装如图所示的插件
安装完成重启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的路径:
配置完成后,点击应用,仍然可以打包发布运行。