-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
88 lines (73 loc) · 4.9 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<project name="Sample usage of Salesforce Ant tasks" default="test" basedir="." xmlns:sf="antlib:com.salesforce">
<property file="build.properties"/>
<property environment="env"/>
<taskdef resource="com/salesforce/antlib.xml" uri="antlib:com.salesforce">
<classpath>
<pathelement location="../ant-salesforce.jar" />
</classpath>
</taskdef>
<!-- Test out deploy and retrieve verbs for package 'mypkg' -->
<target name="test">
<!-- Upload the contents of the "mypkg" package -->
<sf:deploy username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" deployRoot="mypkg" rollbackOnError="true"/>
<mkdir dir="retrieveOutput"/>
<!-- Retrieve the contents into another directory -->
<sf:retrieve username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" retrieveTarget="retrieveOutput" packageNames="MyPkg"/>
</target>
<!-- Retrieve an unpackaged set of metadata from your org -->
<!-- The file unpackaged/package.xml lists what is to be retrieved -->
<target name="retrieveUnpackaged">
<mkdir dir="src"/>
<!-- Retrieve the contents into another directory -->
<sf:retrieve username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" retrieveTarget="src" unpackaged="package.xml"/>
</target>
<!-- Retrieve all the items of a particular metadata type -->
<target name="bulkRetrieve">
<sf:bulkRetrieve username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" metadataType="${me.metadataType}" retrieveTarget="src"/>
</target>
<!-- Retrieve metadata for all the packages specified under packageNames -->
<target name="retrievePkg">
<sf:retrieve username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" retrieveTarget="retrieveOutput" packageNames="${me.pkgName}"/>
</target>
<!-- Deploy the unpackaged set of metadata retrieved with retrieveUnpackaged -->
<target name="deployUnpackaged">
<sf:deploy username="${staging.username}" password="${staging.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" deployRoot="src" rollbackOnError="true"/>
</target>
<!-- Deploy a zip of metadata files to the org -->
<target name="deployZip">
<sf:deploy username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" zipFile="${me.zipFile}" pollWaitMillis="1000" rollbackOnError="true"/>
</target>
<!-- Shows deploying code & running tests for code in directory -->
<target name="deployCode">
<!-- Upload the contents of the "codepkg" directory, running the tests for just 1 class -->
<sf:deploy username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" deployRoot="codepkg" rollbackOnError="true">
<runTest>SampleDeployClass</runTest>
</sf:deploy>
</target>
<!-- Shows removing code; only succeeds if done after deployCode -->
<target name="undeployCode">
<sf:deploy username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" deployRoot="removecodepkg"/>
</target>
<!-- Shows retrieving code; only succeeds if done after deployCode -->
<target name="retrieveCode">
<!-- Retrieve the contents listed in the file codepkg/package.xml into the codepkg directory -->
<sf:retrieve username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" retrieveTarget="codepkg" unpackaged="codepkg/package.xml"/>
</target>
<!-- Shows deploying code, running all tests, and running tests (1 of which fails), and logging. -->
<target name="deployCodeFailingTest">
<!-- Upload the contents of the "codepkg" package, running all tests -->
<sf:deploy username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" deployRoot="codepkg" runAllTests="true" rollbackOnError="true" logType="Debugonly"/>
</target>
<!-- Shows check only; never actually saves to the server -->
<target name="deployCodeCheckOnly">
<sf:deploy username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" maxPoll="${me.maxPoll}" deployRoot="codepkg" checkOnly="true"/>
</target>
<!-- Retrieve the information of all items of a particular metadata type -->
<target name="listMetadata">
<sf:listMetadata username="${me.username}" password="${me.password}" serverurl="${me.serverurl}" metadataType="${me.metadataType}"/>
</target>
<!-- Retrieve the information on all supported metadata type -->
<target name="describeMetadata">
<sf:describeMetadata username="${me.username}" password="${me.password}" serverurl="${me.serverurl}"/>
</target>
</project>