我无法弄清楚如何生成pipeline-input-step url参数inputId,其中包含类似于CRUMB(CSRF保护)或API TOKEN的字符串 - 它不是其中任何一个。然而它的主要目的是在 GUI 中使用它,我也想知道如何通过终端启动它。 url 示例(在 POST 方法中):
http://my-jenkins-url.com/job/NAME_OF_THE_JENKINS_JOB/6/wfapi/inputSubmit?inputId=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
如此处所示 - 如果未提供 id,则将其设置为该步骤中作为消息传递的任何值的 md5 摘要,如果第一个字符是较低字母,则将其大写。
获取自动生成的输入 id 值的示例 python 代码 -
import hashlib
def get_auto_generated_input_id(input_message):
# Encode the string to bytes if it's not already
if isinstance(input_message, str):
string = input_message.encode('utf-8')
# Create an MD5 hash object
hash_object = hashlib.md5(input_message)
# Get the hexadecimal representation of the digest
id = hash_object.hexdigest()
# capitalize the first character
return id[0].upper() + id[1:]