创建一个流水线job,没有的去插件里面安装pipline
pipline 代码
pipeline {
agent any
stages {
stage('clean dir') {
steps {
sh "rm -rf *"
}
}
stage('拉取代码') {
steps {
checkout scmGit(branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: '95235efc-cb4b-4eb3-8d4b-db8d2d8c6409', url: 'http://192.168.189.131/root/springbootdemo.git']])
echo "拉取成功"
}
}
stage('构建应用') {
steps {
sh "/usr/local/apache-maven-3.3.9/bin/mvn clean package -Dmaven.test.skip=true"
}
}
stage('推送hub') {
steps {
sh '''
set +x
cd target
jarName=`ls *.jar | grep -E ".*-[0-9]{1,10}.[0-9]{1,10}.[0-9]{1,10}.*.jar"`
jarFolder=$JOB_NAME
harborPro=java
projectName=$JOB_NAME
docker_path=${WORKSPACE}
cp ${WORKSPACE}/target/${jarName} ${docker_path}
bash -x /root/docker_dir/deploy_docker.sh ${harborPro} ${projectName} ${docker_path} ${jarName}
'''
}
}
stage('k8s发布项目') {
steps {
sh '''
set +x
bash -x /workjob/reboot_app.sh
'''
}
}
}
}
点击流水线语法
把生成的gitlab代码更换到上面的pipline里面 保存构建