Friday, July 31, 2015

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 Force.com 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.properties,build.xml.
ant-salesforce.jar
Readme.html

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

7. Open sample folder and update build.properties 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">
      </sf:deploy>
 </target>
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.

deployCode:
[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...
.
.
.
BUILD FAILED
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 -Dsf.as
yncRequestId=0Afn0000003IcQeCAK

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

deployCode:
[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.

References:
https://developer.salesforce.com/docs/atlas.en-us.daas.meta/daas/forcemigrationtool_install.htm
https://developer.salesforce.com/docs/atlas.en-us.daas.meta/daas/meta_development.htm

Salesforce Recycle Bin


No shortcut to find Recycle Bin.
Replace highlighted  instance with your instance.

https://my_instance/search/UndeletePage

*Deleted objects also can be found in Setup -->Create -->Objects.Scroll to the bottom of the page.