Skip to content

Instantly share code, notes, and snippets.

@kuratani
Last active August 29, 2015 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuratani/10573052 to your computer and use it in GitHub Desktop.
Save kuratani/10573052 to your computer and use it in GitHub Desktop.
Sample of Force.com Migration Tool
<project name="Sample of Salesforce Ant tasks" default="" basedir="." xmlns:sf="antlib:com.salesforce">
<property file="build.properties" />
<property name="resource.dir" value="${basedir}/resource" />
<property name="build.dir" value="${basedir}/build" />
<property name="src.dir" value="${basedir}/src" />
<property environment="env" />
<tstamp>
<format property="now" pattern="yyyy/MM/dd HH:mm:ss" />
<format property="build.tstamp" pattern="yyyyMMddHHmmss" />
</tstamp>
<!-- 静的リソースを作成する -->
<target name="make">
<echo message="make: ${now}" />
<mkdir dir="${build.dir}" />
<archive resource="SampleResource" />
</target>
<!-- ソースコードをデプロイする -->
<target name="deploy">
<echo message="deploy: ${now}" />
<echo message="username: ${sf.username}" />
<echo message="serverulr: ${sf.serverurl}" />
<sf:deploy
username="${sf.username}"
password="${sf.password}"
serverurl="${sf.serverurl}"
maxPoll="${sf.maxPoll}"
deployRoot="src"
/>
</target>
<!-- ソースコードをデプロイし、テストを実行する -->
<target name="test">
<echo message="test: ${now}" />
<echo message="username: ${sf.username}" />
<echo message="serverulr: ${sf.serverurl}" />
<sf:deploy
username="${sf.username}"
password="${sf.password}"
serverurl="${sf.serverurl}"
maxPoll="${sf.maxPoll}"
pollWaitMillis="1000"
deployRoot="src"
runAllTests="true"
/>
</target>
<!-- リリース用に変換したソースコードをデプロイする -->
<target name="release">
<echo message="release: ${now}" />
<echo message="username: ${sf.username}" />
<echo message="serverulr: ${sf.serverurl}" />
<delete dir="${build.dir}/src" />
<copy todir="${build.dir}/src" preservelastmodified="true">
<fileset dir="${src.dir}" />
</copy>
<replace
dir="${build.dir}/src"
token="NAMESPACE"
value="sampleapp">
<exclude name="**/*.xml" />
</replace>
<sf:deploy
username="${sf.username}"
password="${sf.password}"
serverurl="${sf.serverurl}"
maxPoll="${sf.maxPoll}"
deployRoot="${build.dir}/src"
/>
</target>
<!-- resourceフォルダ以下の静的リソースの元ファイルを圧縮して静的リソースを作成する -->
<macrodef name="archive">
<attribute name="resource" />
<sequential>
<echo message="archive: @{resource}" />
<delete dir="${build.dir}/@{resource}" />
<copy todir="${build.dir}/@{resource}" preservelastmodified="true">
<fileset dir="${resource.dir}/@{resource}">
<patternset>
<include name="**/*.gif"/>
<include name="**/*.png"/>
<include name="**/*.js"/>
<include name="**/*.css"/>
</patternset>
</fileset>
</copy>
<zip
basedir="${build.dir}/@{resource}"
destfile="${src.dir}/staticresources/@{resource}.resource"
/>
</sequential>
</macrodef>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment