尝试搜索一些站点,包括触发参数化远程作业,但控制台显示失败
我正在尝试将基于令牌的作业从调用远程作业的现有(使用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)