|  | @@ -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.'
 | 
	
		
			
				|  |  |              }
 |