Ant Migration Tool
什么是Ant Migration Tool,Ant Migration Tool是一个手动(代码)发布你的APP到saleforce的工具。
为什么要用这个ant mig tool呢,salesforce也可以在线发布呢,目的就是,项目多了以后,命令更方便。
安装
1.安装JDK
2.安装 Apache Ant, version 1.6 or newer.
3.设置环境变量,JAVA的不说了,要设置ant的,
a.增加ANT_HOME=D:\Program Files\apache-ant-1.10.2
b.在PATH下增加:;%ANT_HOME%/bin;
4.使用ant -version检查是否成功
测试例子
1 .在你的 Apache Ant 目标下, 解压,进入sample目录
2.打开 build.properties 修改你的salseforce用户名和密码(如果您使用的是token,请将25位token粘贴到密码的结尾)
3.修改sf.serverurl - Salesforce的服务器的URL,强烈建议使用沙箱或开发版组织进行测试。
4.打开命令cmd并导航到示sample目录
5.执行 ant test
常见命令:
使用ant -p
说明,主要用到两个:
1.retrieveUnpackaged 拉代码
使用 ant retrieveUnpackaged 拉代码,配置要拉哪些代码,请配置retrieveUnpackaged/package.xml:
2.deployCode发布代码
配置要发布哪些代码:
- <!-- Shows deploying code > running tests for package 'codepkg' -->
- <target name="deployCode">
- <!-- Upload the contents of the "codepkg" package, running the tests for just 1 class -->
- <sf:deploy username="${sf.username}" password="${sf.password}" serverurl="${sf.serverurl}" deployroot="codepkg">
- <runTest>SampleDeployClass</runTest>
- </sf:deploy>
- </target>
常见问题:
1.使用ant test时,提示登陆失败,可能的原因:
a. JDK版本 要1.8+(因为salseforce 升级了stl1.2)
b.使用代理了,请在build.xml 添加 配置相关代码,如下:
- <target name="proxy">
- <property name="proxy.host" value="代理IP"/>
- <property name="proxy.port" value="代理端口"/>
- <property name="proxy.user" value="xxx\brucehe"/>
- <property name="proxy.pass" value="xxx"/>
- <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}" proxyuser="${proxy.user}" proxypassword="${proxy.pass}"/>
- </target>
参考:
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_deploying_ant.htm
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · salseforce apex调用salesforce soap api
- · eclipse调用salseforce soap api
- · Salesforce VisualForce 使用apex:actionFunction调用后台方法
- · Filter Picklist Values Based on Record Type in Lightning
- · How to Call Salesforce API from Lightning Component
- · salesforce lightning icon
- · apex highlight userDefineLang for notepad++
- · 详解 Salesforce 15 和 18 位的ID
- · Salesforce Test class注意事项
- · salesforce Milestone clock is not running
- · salesforce apex traced the number of query
- · salesforce执行apex job的两种方法