Я пытаюсь обновить наш процесс сборки с использованием 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
Любая помощь по этому вопросу будет признательна!
Спасибо!