Deploy salesforce component using ANT

*damnn... I missed one html tag , it prompt error then I click undo all my entries gone.blogger autosave seem not working.i have no luck.this is my third time entry*

Why you need this?

Imagine that you want to move many new component that not yet exist in the other sandbox.Instead of creating component one by one ,it is better to use ANT.But if the component is already exist in the target sandbox,it is advisable to have backup.Because you might overwrite other people code in target sandbox.

Steps:(green color only apply for one time)

1. Install JAVA
2. Install ANT
3. Setup environment variables (PATH etc)
4. Download Migration Tool by go to Setup -> Develop ->Tools
5. Unzip the downloaded folder.Inside the folder contains directory/file such as:
sample  > codepkg,mypkg,removecodepkg,unpackaged,,build.xml.

6. Copy the component that you want to deploy into codepkg folder.

7. Open sample folder and update with your salesforce  username,password and URL(either sandbox/production)
8. I don't want to run test because I just want to deploy in sandbox.So I update build.xml at deployCode portion,in sf:deploy tag with runalltests="false" ,so it will skip the test method execution.

 <target name="deployCode">
      <!-- Upload the contents of the "codepkg" directory, running the tests for just 1 class -->
      <sf:deploy username="${sf.username}" password="${sf.password}"  runalltests="false" serverurl="${sf.serverurl}" maxPoll="${sf.maxPoll}" deployRoot="codepkg">
9. Open command window.Short click Run and Type cmd .
10. Make sure your command point in sample directory by using command : cd sample
11. Then just type : ant deployCode . I got message as below.

[sf:deploy] Request for a deploy submitted successfully.
[sf:deploy] Request ID for the current deploy task: 0Afn0000003IcQeCAK
[sf:deploy] Waiting for server to finish processing the request...
C:\salesforce_ant_30.0\sample\build.xml:54: Failed to obtain result from server
within specified time of 200sec.
Execute following command to obtain the results later: ant deployCode

Because it failed to status,I paste at command window
ant deployCode -Dsf.asyncRequestId=0Afn0000003IcQeCAK

[sf:deploy] Checking the results from server for request ID=0Afn0000003IcQeCAK
[sf:deploy] Waiting for server to finish processing the request...
[sf:deploy] Request Status: Succeeded
[sf:deploy] *********** DEPLOYMENT SUCCEEDED ***********
[sf:deploy] Finished request 0Afn0000003IcQeCAK successfully.

So it pass.



Popular Posts