确定已安装pipeline插件
1、新建任务-->选择【流水线】
一、pipeline语法介绍
1、声明式
进入项目配置
点击hello world模板
替换成模拟语句(拉取代码----->编译------>生产部署)
stages:(一般只有一个)
stage:阶段
steps:步骤(主要的命令执行)
pipeline {
agent any
stages {
stage('pull code') {
steps {
echo 'pull code....'
}
}
stage('build project') {
steps {
echo 'build project....'
}
}
stage('publish project') {
steps {
echo 'publish project....'
}
}
}
}
模拟输出:
2、脚本式
进入项目配置
点击脚本式模板
替换成模拟语句(拉取代码----->编译------>生产部署)
stage:阶段
node {
stage('pull code') { // for display purposes
echo 'pull code...'
}
stage('build project') {
echo 'build project...'
}
stage('publish project') {
echo 'publish project...'
}
}
二、使用声明式部署项目
1、拉取代码
- 使用流水线工具生成语句
- 选择拉取代码
- 配置拉取代码的仓库地址
- 点击生成流水线脚本
- 复制到项目配置脚本中
- 尝试构建:
2、编译项目
- 在流水线语法中,选择shell脚本
- 输入maven编译脚本
- 复制到流水线脚本中
- 尝试构建
shell脚本另一种写法:sh '执行的命令'
pipeline {
agent any
stages {
stage('pull code') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'ea3e97ed-099f-448e-9e85-13e950cbf2b6', url: 'https://github.com/1051513344/springboot-helloword.git']]])
}
}
stage('build project') {
steps {
sh 'mvn clean package -DskipTests'
}
}
}
}
- 尝试构建
3、远程部署上线
- 选择部署脚本
- 编辑好war包路径和远程tomcat服务器地址
- 生成流水线脚本
- 复制到流水线脚本中
- 尝试构建
- 访问远程tomcat
完成!