我正在处理涉及Subversion导出命令的Ant项目。 svn repo地址是build.xml中的一个变量。
我在办公室设置了一个只读的svn镜像,以尽量减少结帐时间并缩短整体构建时间。
由于Ant构建文件必须在办公室和AWS EC2构建机器上运行,我才想知道:Ant是否有可能检测到机器的IP地址,如果它有类似的话172.18.30.xx执行" sed"在svn变量上自动调整地址?
答案 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}" />