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:
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 № 1Moż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”.