#jenkins #python #devops #programowanie
cześć wariaty. Mam joba w jenkinsie, który buduje a potem hostuje lokalnie apkę w celu przeprowadzenia testów.
Chciałbym na końcu joba z testami "ubić" joba, który hostuje.
Doczytałem, że można to zrobić wysyłając POST do Jenkinsa pod adres:
Napisałem więc prosty skrypt w Pythonie:
URL jest dobry, ale niestety status code zwracany przez Jenkinsa to 403.
Job dalej działa.
Macie może pomysł jak ubić jednego joba za pomocą drugiego joba?
cześć wariaty. Mam joba w jenkinsie, który buduje a potem hostuje lokalnie apkę w celu przeprowadzenia testów.
Chciałbym na końcu joba z testami "ubić" joba, który hostuje.
Doczytałem, że można to zrobić wysyłając POST do Jenkinsa pod adres:
/job//lastBuild/stopNapisałem więc prosty skrypt w Pythonie:
import requests
import sys
def stop_current_build(job_name):
url = "http://localhost:9090/job/%s/lastBuild/stop" % (job_name)
print(url)
response = requests.post(url)
print(response.status_code)
if __name__ == "__main__":
stop_current_build(sys.argv[1])URL jest dobry, ale niestety status code zwracany przez Jenkinsa to 403.
Job dalej działa.
Macie może pomysł jak ubić jednego joba za pomocą drugiego joba?
- Najlepsze
- Wszystkie komentarze







ale gdzie te uprawnienia ustawić? w ustawieniach Jenkinsa?