Próbuję użyć zmiennych środowiskowych zdefiniowanych poza dowolnym węzłem w pliku Jenkinsfile. Mogę wprowadzić je w zasięgu na dowolnym etapie potoku w dowolnym węźle, ale nie wewnątrz funkcji. Jedynym rozwiązaniem, jakie mogę teraz rozważyć, jest przekazanie ich jako parametrów. Chciałbym jednak odnieść się do zmiennych env bezpośrednio w funkcji, więc nie muszę przekazywać tak wielu parametrów. Oto mój kod. Jak mogę uzyskać funkcję wyprowadzania poprawnej wartości BRANCH_TEST
?Jak używać zmiennych środowiskowych w funkcji groovy przy użyciu Jenkinsfile
def BRANCH_TEST = "master"
node {
deploy()
}
def deploy(){
echo BRANCH_TEST
}
Jenkins wyjście konsoli:
[Pipeline]
[Pipeline] echo
null
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
Musisz usunąć zduplikowane wyrażenie 'import' w odpowiedzi. – Rao