Вызвать Ant файл сборки Jenkins 2 заводной конвейер - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь обновить наш процесс сборки с использованием Groovy конвейеров в Jenkins.Однако я не могу понять, как вызывать Ant со списком свойств.

node {

 echo "Starting client build..."
 client()
}



def client() {
 stage('Build client') {
  echo "build from ${BRANCH} branch and delivered to ${DELIVERY_LOCATION} with update verison ${UPDATE_VERSION}"

  git branch: '${BRANCH}', credentialsId: 'XXXXXXXXXXXXXX', url: 'https://XXXX@bitbucket.org/REPO/test.git'

properties([[$class: 'JiraProjectProperty'], [$class: 'RebuildSettings', autoRebuild: false, rebuildDisabled: false], parameters([booleanParam(defaultValue: false, description: '', name: 'HTTP'), string(defaultValue: '1.0', description: '', name: 'VERSION', trim: false), choice(choices: ['Packages', 'Updates', 'Release'], description: '', name: 'DELIVERY_LOCATION'), string(defaultValue: '', description: '', name: 'UPDATE_VERSION', trim: false), choice(choices: ['master', 'development'], description: '', name: 'BRANCH'), string(defaultValue: '\\\\shares\\WebHelp', description: '', name: 'WEBHELP_SOURCE_FOLDER', trim: false)])])


  echo "properties: $params"
  withAnt(installation: 'apache-ant-1.9.14', jdk: 'JDK1.8.0_144') {

    Buildfile:'C:\\Program Files (x86)\\Jenkins\\workspace\\Test\\webclient\\build.xml'

   sh "ant package $params" 
 }
}
}

Кажется, я не могу указать файл сборки, как в прошлом, используя BuildFile: .....

* 1006.* Как только я могу указать файл сборки, который я хотел бы передать в свойствах, но я еще не получил его ... Что-то вроде:
Properties: rel.dest=$DELIVERY_LOCATION
            major.version = $VERSION
            webhelp.src.folder = $WEBHELP_SOURCE_FOLDER

Любая помощь по этому вопросу будет признательна!

Спасибо!

1 Ответ

0 голосов
/ 26 сентября 2019

Возможно, это не самое элегантное решение, но мне проще всего воспроизвести то, что я набрал бы в терминальной команде:

sh 'ant package\
    -f /path/to/build.xml\
    -Dparam1=value1\
    -Dparam2=value2'
...