aexiaoliou 2 년 전
부모
커밋
fd7801fb2d
1개의 변경된 파일14개의 추가작업 그리고 6개의 파일을 삭제
  1. 14 6
      Jenkinsfile

+ 14 - 6
Jenkinsfile

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