ant笔记

ant的使用,命令!

参考文献:

ant+maven一键打包springboot上传服务器发布

判断linux文件、文件夹是否存在

shell中脚本参数传递的两种方式

shell脚本“syntax error:unexpected end of file”解决方案

ant远程部署

  1. Ant 引用配置文件

    <!-- set global properties for this build -->
    <property file="build.properties"/>
    
    <!--输出配置信息-->
    <target name="show_property" description="show build.properties conf">
        <echo> ================== build.properties ================ </echo>
        <echo>PROJECT_NAME=${ant.project.name}</echo>
        <echo>DEST_DIR=${DEST_DIR}</echo>
    </target>
    
  2. target条件控制

    <target name="detect.file" >
        <condition property="fileIsExists" >
            <and>
                <available file="c:/123.txt"/>
            </and>
        </condition>
    </target>
    <target name="echoDemo" if="fileIsExists" depends="detect.file">
        <echo message="hello ant"/>
    </target>
    
  3. Ant-sshexec-执行远程服务器或本地脚本

    需要先下载第三方依赖包jsch-0.1.46.jar到ant/lib目录

    <sshexec 
    host="${host}"
    username="${usr}"   
    password="${pwd}"
    trust="true" 
    command="pwd;./test.sh" 
    outputproperty="output" # sh 的输出,可用 ${output} 获取
    />
    
  4. scp命令上传文件

    <scp todir="${USERNAME}:${PASSWORD}@${SERVER}:${DEST_DIR}" trust="true">
        <fileset dir="${LOCAL_PATH}">
            <exclude name="build.properties"/>
            <exclude name="build.xml"/>
            <exclude name=".idea/"/>
        </fileset>
    </scp>
    
  5. 判断远程文件是否存在

    #判断文件是否存在
    if [ -f "/data/filename" ];then
      echo "文件存在"
      else
      echo "文件不存在"
    fi
    
  6. shell脚本传参

    #!/bin/bash
    echo "脚本$0"
    echo "第一个参数$1"
    echo "第二个参数$2"
    
    # 命令行输入
    $ ./test.sh 1 2
    #shell中将会输出:
    脚本./test.sh # $0获取到的是脚本路径以及脚本名
    # 后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}....才能获取到参数
    第一个参数1
    第二个参数2
    
  7. shell脚本添加执行权限

    chmod是权限管理命令change the permissions mode of a file的缩写。。

    u代表所有者,x代表执行权限。 + 表示增加权限。

    chmod u+x file.sh # 就表示对当前目录下的file.sh文件的所有者增加可执行权限。
    
  8. shell脚本“syntax error:unexpected end of file”解决方案

    原因:该脚本在windows下编辑或者在windows打开保存过。

    DOS下文件和Linux下文件格式差异问题导致的。

    在 idea 中右下角可以选择 LF 为换行标识。

    在 服务器可以使用vi修改文件格式,如下:

    vi dos.txt
    :set fileformat=unix
    :wq
    
posted @ 2019-11-28 23:46  jarvankuo  阅读(227)  评论(0编辑  收藏  举报