• ant 配置 和测试 1


    配置路径

    D:dbachangeUATunityschema est

     ----v0 版本

    sql.xml   (默认target 是versionfinal ,也就是最终版本)

    --versionfinal ,将会执行2条语句 ,一条是01_schema_rollout.sql,第二条 是1.sql

    --vesrion1  ,     将会执行version 1

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="DBHandler" basedir="." default="versionfinal">
     <target name="versionfinal">
     <exec executable="cmd.exe">
      <arg line="/c sqlplus /nolog @D:dbachangeUATunityschema	est1_schema_rollout.sql"/>
    </exec>
    <exec executable="cmd.exe">
      <arg line="/c sqlplus /nolog @D:dbachangeUATunityschema	est
    ollout1.sql"/>
    </exec>
    </target>
    
    <target name="version1">
    <exec executable="cmd.exe">
      <arg line="/c sqlplus /nolog @D:dbachangeUATunityschema	est
    ollout2.sql"/>  
    </exec>
    
    </target>
    
    
    </project>
    

    执行方法:

    ant -f sql.xml version1  (只执行version1)

    ant -f sql.xml versionfinal  (只执行versionfinal)

    ant -f sql.xml                    (默认执行versionfinal)

    ---v1 版本

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="DBHandler" basedir="." default="versionfinal">
     <target name="versionfinal">
     <exec executable="cmd.exe">
      <arg line="/c cd D:dbachangeUATdbschema2016_TESTdb6.0__datapatch_1"/>
      <arg line="/c sqlplus /nolog @D:dbachangeUATdbschema2016_TESTdb6.0__datapatch_11_schema_change_rollout.sql"/>
    </exec>
    </target>
    
    <target name="version1">
    <exec executable="cmd.exe">
      <arg line="/c sqlplus /nolog @D:dbachangeUATdbschema2016_TESTdb6.0_datapatch1_schema_change_rollout.sql"/>  
    </exec>
    
    </target>
    
    
    </project>

     ---Version 2

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="DBHandler" basedir="." default="versionfinal">
     
     <target name="version2">
     <property name="src2" location="D:dbachangeUATdbschema2016_10_18db6.0__datapatch_1"/>
     <exec dir="${src2}"  executable="cmd.exe">
      <arg line="/c sqlplus /nolog @D:dbachangeUATdbschema2016_10_18db6.0__datapatch_11_schema_change_rollout.sql"/>
    </exec>
    </target>
    
     <target name="version2_reg">
     <property name="src2" location="D:dbachangeUATdbschema2016_10_18db6.0__datapatch_1"/>
     <exec dir="${src2}"  executable="cmd.exe">
      <arg line="/c sqlplus /nolog @D:dbachangeUATdbschema2016_10_18db6.0__datapatch_11_schema_change_regress.sql"/>
    </exec>
    </target>
    
    
    <target name="version1">
     <property name="src1" location="D:dbachangeUATdbschema2016_10_18db6.0_datapatch"/>
     <exec dir="${src1}"  executable="cmd.exe">
      <arg line="/c sqlplus /nolog @D:dbachangeUATdbschema2016_10_18db6.0_datapatch1_schema_change_rollout.sql"/>  
    </exec>
    
    </target>
    
    
    </project>

     --v3 版本

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="DBHandler" basedir="." default="versionfinal">
     
     <target name="version2">
     <property name="src2" location=".EPP6.0__datapatch_1"/>
     <exec dir="${src2}"  executable="cmd.exe">
      <arg line="/c sqlplus /nolog @.1_schema_change_rollout.sql"/>
    </exec>
    </target>
    
     <target name="version2_reg">
     <property name="src2" location=".EPP6.0__datapatch_1"/>
     <exec dir="${src2}"  executable="cmd.exe">
      <arg line="/c sqlplus /nolog @.EPP6.0__datapatch_11_schema_change_regress.sql"/>
    </exec>
    </target>
    
    
    <target name="version1">
     <property name="src1" location=".epp6.0_datapatch"/>
     <exec dir="${src1}"  executable="cmd.exe">
      <arg line="/c sqlplus /nolog @.1_schema_change_rollout.sql"/>  
    </exec>
    
    </target>
    
    
    </project>

    01_schema_rollout.sql

    pause
    disconn

    调整为

    begin
    DBMS_LOCK.SLEEP(20);
    end;
    /

  • 相关阅读:
    委托,匿名方法,Lambda,泛型委托,表达式树
    Winform 异步调用一个方法
    计算两个经纬度的直线距离
    多线程中线程同步的几种方式
    音频文件相关
    c# 语音(二)文字生成WAV文件
    c# 语音
    三种创建委托的方式
    RunLoop 再次 探索与源码简析
    SDWebImage 实现原理与源码简析
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/6101645.html
Copyright © 2020-2023  润新知