Jenkins - API 中的管道输入步骤字段“inputId”

问题描述 投票:0回答:1

管道输入步骤的屏幕截图(继续或中止)

我无法弄清楚如何生成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
api jenkins jenkins-pipeline
1个回答
0
投票

此处所示 - 如果未提供 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:]
 
© www.soinside.com 2019 - 2024. All rights reserved.