/ / Jak wywołać mrówkę w rurociągu Jenkins Groovy - Jenkins, Groovy, Ant, Jenkins-Pipeline, Hybris

Jak przywołać Anta w Jenkins Groovy Pipeline - jenkins, groovy, mrówka, jenkins-pipeline, hybris

Stworzyłem pracę Jenkins Pipeline. W tym zadaniu chcę wykonać kompilację za pomocą Ant. Skonfigurowałem zmienną Ant w Zarządzaj **Jenkins > Global Tool Configuration** tak jak Ant1.9.1= D:path_to_hybrishybrisbinplatformapache-ant-1.9.1.

W freestyle jenkins Job wiem, że lokalizację build.xml można określić jak na poniższym zrzucie ekranu: wprowadź opis obrazu tutaj

ale nie jestem w stanie zrozumieć, jak określić mrówkowy skrypt poza tym punktem, szczególnie gdzie możemy podać ścieżkę do pliku build.xml:

def antHome = tool "Ant1.9.1"
????
????

Odpowiedzi:

4 dla odpowiedzi № 1

Możesz spróbować tego:

def antVersion = "Ant1.9.1"
withEnv( ["ANT_HOME=${tool antVersion}"] ) {
sh "$ANT_HOME/bin/ant target1 target2"
}

W Windowsie wyglądałoby to tak (chociaż go nie testowałem):

def antVersion = "Ant1.9.1"
withEnv( ["ANT_HOME=${tool antVersion}"] ) {
bat "%ANT_HOME%/bin/ant.bat target1 target2"
}

Zakłada się, że w Jenkins skonfigurowano Anta o nazwie „Ant1.9.1”.


1 dla odpowiedzi nr 2

możesz użyć otoki mrówek w świetnym skrypcie potokowym Jenkinsa.

withAnt(installation: "LocalAnt") {
// some block
sh "ant build"
//for windows
bat "ant build"
}

Pamiętaj, aby skonfigurować narzędzie Ant w Jenkins „Global Tool Configuration” o tej samej nazwie „LocalAnt”.