From 6f9d75d1b37b5ce690810be14f2e5a5d037e021d Mon Sep 17 00:00:00 2001 From: Nan Li Date: Sun, 23 Apr 2023 09:23:28 +0800 Subject: [PATCH] set_next_build_number(): Add jenkins_crumb into data payload. Change-Id: I52bfd449211cc04e2dbfddd2eaed5059949688d1 --- jenkins/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jenkins/__init__.py b/jenkins/__init__.py index 7ebdbea..f275b97 100755 --- a/jenkins/__init__.py +++ b/jenkins/__init__.py @@ -1192,9 +1192,13 @@ class Jenkins(object): >>> server.set_next_build_number('job_name', next_bn + 50) ''' folder_url, short_name = self._get_job_folder(name) + if self.crumb: + payload = [("nextBuildNumber", number), ("Submit", ""), ("Jenkins-Crumb", self.crumb['crumb'])] + else: + payload = ("nextBuildNumber=%d" % number).encode('utf-8') self.jenkins_open(requests.Request( 'POST', self._build_url(SET_JOB_BUILD_NUMBER, locals()), - data=("nextBuildNumber=%d" % number).encode('utf-8'))) + data=payload)) def job_exists(self, name): '''Check whether a job exists