1:下载插件
   下载安装:Extended Choice Parameter Plug-In
    官方配置:https://wiki.jenkins.io/display/JENKINS/Extended+Choice+Parameter+plugin
2: 创建项目
   jekins手动选择不同变量来构建不同环境_第1张图片
3:配置项目

jekins手动选择不同变量来构建不同环境_第2张图片jekins手动选择不同变量来构建不同环境_第3张图片jekins手动选择不同变量来构建不同环境_第4张图片jekins手动选择不同变量来构建不同环境_第5张图片
4:配置脚本
jekins手动选择不同变量来构建不同环境_第6张图片jekins手动选择不同变量来构建不同环境_第7张图片
脚本:
root@debian43:/home/ops# cat hanye_online.sh
#!/bin/bash
#------------
#name erp_qa.sh
#version: 1.0
#online erp_qa project
#------------
#cd /home/erp/hanye/A1/
#git pull origin master
#gulp
#php artisan migrate --force
#php artisan queue:restart
#sleep 30
#备份程序代码文件目录
TIME='date +%Y%m%d%H%M'


if [ $# -eq 1 ] ;then
  case $1 in
     A1)


    
     cd /home/ops/hanye/A1
      echo "/home/ops/hanye/A1"
       git pull origin master
       /usr/local/bin/composer install
        /home/ops/testpipe/node_modules/.bin/gulp
       /usr/local/php/bin/php artisan migrate --force
       /usr/local/php/bin/php artisan queue:restart
   ;;
   A2)
       cd /home/ops/hanye/A2
       echo "/home/ops/hanye/A2"
       git pull origin master
       /usr/local/bin/composer install
       /home/ops/testpipe/node_modules/.bin/gulp
       /usr/local/php/bin/php artisan migrate --force
       /usr/local/php/bin/php artisan queue:restart
   ;;
   A3)
       cd /home/ops/hanye/A3
       echo "/home/ops/hanye/A3"
       git pull origin master
       /usr/local/bin/composer install
       /home/ops/testpipe/node_modules/.bin/gulp
       /usr/local/php/bin/php artisan migrate --force
       /usr/local/php/bin/php artisan queue:restart
   ;;
   *)
      echo -e "\033[33mUsage: $0 {A1|A2|A3}\033[0m"
      echo "case REEOR"
    ;;
   esac
else
   echo "input variable  is space"
   echo "if ERROR"
fi

5:构建测试
jekins手动选择不同变量来构建不同环境_第8张图片
jekins手动选择不同变量来构建不同环境_第9张图片
jekins手动选择不同变量来构建不同环境_第10张图片
jekins手动选择不同变量来构建不同环境_第11张图片
jekins手动选择不同变量来构建不同环境_第12张图片