检测机器IP并设置属性

时间:2016-02-29 14:17:48

标签: svn ant

我正在处理涉及Subversion导出命令的Ant项目。 svn repo地址是build.xml中的一个变量。

我在办公室设置了一个只读的svn镜像,以尽量减少结帐时间并缩短整体构建时间。

由于Ant构建文件必须在办公室和AWS EC2构建机器上运行,我才想知道:Ant是否有可能检测到机器的IP地址,如果它有类似的话172.18.30.xx执行" sed"在svn变量上自动调整地址?

1 个答案:

答案 0 :(得分:0)

也许您可以使用<hostinfo><condition>任务,如下所示。这不使用“sed”,而是将repo地址设置为一个值或另一个值,具体取决于运行Ant的主机的IP地址。

<hostinfo />
<echo message="IP is ${ADDR4}" />

<condition property="svn_repo"
           value="REPO_URL_1" 
           else="REPO_URL_2">
    <matches string="${ADDR4}" pattern="^172\.18\.30\." />
</condition>
<echo message="${svn_repo}" />