jekins手动选择不同变量来构建不同环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jekins手动选择不同变量来构建不同环境相关的知识,希望对你有一定的参考价值。

1:下载插件
   下载安装:Extended Choice Parameter Plug-In
    官方配置:https://wiki.jenkins.io/display/JENKINS/Extended+Choice+Parameter+plugin
2: 创建项目
   技术分享图片
3:配置项目

技术分享图片技术分享图片技术分享图片技术分享图片
4:配置脚本
技术分享图片技术分享图片
脚本:
[email protected]:/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手动选择不同变量来构建不同环境的主要内容,如果未能解决你的问题,请参考以下文章

jenkins发布代码选择不同分支

为不同环境构建 Electron

jekins—持续集成

LoadRunner脚本增强技巧之手动关联

怎么手动添加anaconda3到环境变量中

对不同的构建方案使用不同的GoogleService-Info.plist