小编Chh*_*ati的帖子

使用令牌通过triggerRemoteJob()函数进行参数化远程作业

尝试搜索一些站点,包括触发参数化远程作业,但控制台显示失败

我正在尝试将基于令牌的作业从调用远程作业的现有(使用curl)方法迁移到基于插件的调用,如下所示:

远程 Jenkins 设置:(myserver:8080)作业:MyPipelineFirstJob

Under Job configuration  :  Build Triggers    -->    "Trigger builds remotely (e.g., from scripts)"   -->    Authentication Token    -->    108801
Run Code Online (Sandbox Code Playgroud)

现有工作:在本地詹金斯上:

curl -v --silent -X POST http://myserver:8080/job/MyPipelineFirstJob/buildWithParameters --data token=108801 --data RELEASE=9.2 --data ARCHITECTURE=ppc64le --data IP=9.99.999.99
Run Code Online (Sandbox Code Playgroud)

本地 Jenkins 上的新工作:现在,我需要将上述内容转换为使用参数化远程触发插件。因此,除了远程主机等之外,我在全局配置中选择了如下身份验证类型:“参数化远程触发配置”

"Enable 'build token root' support" is unchecked -- Do not know what this means
Authentication  -->  Bearer Token Authentication 
Run Code Online (Sandbox Code Playgroud)

我看到一条警告消息“地址看起来不错,但无法建立连接。”

我正在调用以下函数来触发远程作业:

def handle = triggerRemoteJob(remoteJenkinsName: 'Perf_Jenkins_Server', job: 'MyPipelineFirstJob/buildByToken/buildWithParameters', auth: "108801", parameters: 'RELEASE=HMC9.2.951.2,ARCHITECTURE=ppc64le,HMC_MACHINE=9.99.999.9998') 
Run Code Online (Sandbox Code Playgroud)

我已经根据此网站https://www.jenkins.io/doc/pipeline/steps/Parameterized-Remote-Trigger/传递了字符串“108801”,其中表示:

BearerTokenAuth …
Run Code Online (Sandbox Code Playgroud)

token jenkins jenkins-pipeline

3
推荐指数
1
解决办法
7245
查看次数

标签 统计

jenkins ×1

jenkins-pipeline ×1

token ×1