Передайте переменные в build.xml из VSTS build - PullRequest
0 голосов
/ 28 августа 2018

Я настраиваю конвейер сборки в VSTS (Visual Studio Team Services) и не могу передать переменную в сборку. Я не знаю, какой синтаксис я должен использовать на самом деле, чтобы получить переменную в сборке, я думаю. Я создал переменную в VSTS: VSTS variables Я использую стандартный файл build.xml:

<project name="Sample usage of Salesforce Ant tasks" default="deployCodeAndRunTests" basedir="." xmlns:sf="antlib:com.salesforce">

<property file="build.properties"/>
<property environment="env"/>

<!-- Setting default value for username, password and session id properties to empty string 
     so unset values are treated as empty. Without this, ant expressions such as ${sf.username}
     will be treated literally.
-->
<condition property="sf.username" value=""> <not> <isset property="sf.username"/> </not> </condition>
<condition property="sf.password" value=""> <not> <isset property="sf.password"/> </not> </condition>
<condition property="sf.sessionId" value=""> <not> <isset property="sf.sessionId"/> </not> </condition>

<taskdef resource="com/salesforce/antlib.xml" uri="antlib:com.salesforce">
    <classpath>
        <pathelement location="ant-salesforce.jar" />           
    </classpath>
</taskdef>          

<!-- Deploy code and run tests.  If test fails, rollback deploy. -->
<target name="deployCodeAndRunTests">
  <sf:deploy
        username="${sf.username}"
        password="${sf.password}"
        sessionId="${sf.sessionId}"
        serverurl="${sf.serverurl}"
        maxPoll="${sf.maxPoll}"
        deployRoot="..\src"
        testLevel="NoTestRun"
        rollbackOnError="true"
        logType="Detail"/>
</target>

Любое предложение о том, как получить переменные для сборки?

1 Ответ

0 голосов
/ 29 августа 2018

Чтобы запустить сборку муравья с параметрами из VSTS, вам нужно установить их с помощью задачи property в build.xml

<property name="sf.username" value="${sfUsername}"/>
<property name="sf.password" value="${sfPassword}"/>
<property name="sf.serverurl" value="${sfServerurl}"/>    
<property name="sf.testLevel" value="${sfTestLevel}"/>

Затем при настройке сборки в VSTS вы настраиваете ее на запуск с параметрами, где вы назначаете переменные, определенные в VSTS. Для запуска сборки ant с параметрами вы используете Options: VST Ant build job

...