|
@@ -7,17 +7,20 @@ pipeline {
|
|
stages {
|
|
stages {
|
|
// 生产
|
|
// 生产
|
|
stage('prod') {
|
|
stage('prod') {
|
|
- // 自动构建项目根目录下的 Dockerfile 文件,并使用其为运行容器
|
|
|
|
- agent { dockerfile true }
|
|
|
|
// 当分支为master的时候执行
|
|
// 当分支为master的时候执行
|
|
when {
|
|
when {
|
|
branch 'master'
|
|
branch 'master'
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 自动构建项目根目录下的 Dockerfile 文件,并使用其为运行容器
|
|
|
|
+ agent { dockerfile true }
|
|
|
|
+
|
|
// 一些额外的选项
|
|
// 一些额外的选项
|
|
options {
|
|
options {
|
|
// 失败则重试三次
|
|
// 失败则重试三次
|
|
retry(3)
|
|
retry(3)
|
|
}
|
|
}
|
|
|
|
+
|
|
steps {
|
|
steps {
|
|
// 在容器中执行 shell
|
|
// 在容器中执行 shell
|
|
sh 'composer'
|
|
sh 'composer'
|
|
@@ -27,22 +30,26 @@ pipeline {
|
|
}
|
|
}
|
|
// 测试环境
|
|
// 测试环境
|
|
stage('test') {
|
|
stage('test') {
|
|
- // 使用 docker 镜像 php:7.4-cli 为运行容器
|
|
|
|
- agent { docker 'php:7.4-cli' }
|
|
|
|
when {
|
|
when {
|
|
branch 'test'
|
|
branch 'test'
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 使用 docker 镜像 php:7.4-cli 为运行容器
|
|
|
|
+ agent { docker 'php:7.4-cli' }
|
|
|
|
+
|
|
steps {
|
|
steps {
|
|
sh 'php --version'
|
|
sh 'php --version'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 生产环境
|
|
// 生产环境
|
|
stage('dev') {
|
|
stage('dev') {
|
|
- // 在任何可用的代理上执行流水线或阶段,没有多节点的情况下其实就是直接执行shell啦。。
|
|
|
|
- agent any
|
|
|
|
when {
|
|
when {
|
|
branch 'dev'
|
|
branch 'dev'
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 在任何可用的代理上执行流水线或阶段,没有多节点的情况下其实就是直接执行shell啦。。
|
|
|
|
+ agent any
|
|
|
|
+
|
|
steps {
|
|
steps {
|
|
sh 'echo Jenkins Test'
|
|
sh 'echo Jenkins Test'
|
|
}
|
|
}
|
|
@@ -50,6 +57,7 @@ pipeline {
|
|
// 没有when也就是任意时候都会执行
|
|
// 没有when也就是任意时候都会执行
|
|
stage('after build') {
|
|
stage('after build') {
|
|
agent any
|
|
agent any
|
|
|
|
+
|
|
steps {
|
|
steps {
|
|
echo 'Always excecute after other stages.'
|
|
echo 'Always excecute after other stages.'
|
|
}
|
|
}
|