代码生成可参考
jenkins持续集成入门9 - Pipeline流水线项目 构建TOMCAT运行的WAR类型项目案例 从gitlab拉取代码,编译代码,发布到TOMCAT_小哇-CSDN博客
以上我们都是直接在Jenkins的UI界面编写Pipeline代码,这样不方便脚本维护,建议把Pipeline脚本放在项目中(一起进行版本控制)
1 在项目根目录建立Jenkinsfile文件,把内容复制到该文件中,并push到gitlab中
pipeline {
agent any
stages {
stage('gitlab拉取拉取代码') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'e4880c19-77c8-4a6e-ac82-123e2119039a', url: 'http://101.37.118.58/haiwangkeji/java-web-tomcat-project.git']]])
}
}
stage('编译代码 ') {
steps {
sh 'mvn clean package'
}
}
stage('发布到tomcat') {
steps {
deploy adapters: [tomcat9(credentialsId: 'e9ce6ad2-8111-48c2-ae24-b251a6f67c44', path: '', url: 'http://101.37.118.58:5050/')], contextPath: null, war: 'target/*.war'
}
}
}
}
2 在jenkins的web界面新建一个pipeline的构建项目