我正在尝试使用气流监控Jenkins作业。我按照下面的说明操作:
。JenkinsJobTriggerOperator
b。配置气流界面连接
我能够成功地使连接从气流詹金斯,但不能提交作业和得到错误:"的请求。exception: shttperror: 404客户端错误:url: https://example.com:443/job/Project/job/job/job/TestPipeline/job/job/job/dev/build
仔细观察后,我注意到主机+端口+詹金斯作业创建的构建url在特定模式下是不正确的。"job"关键词出现了3次,而不是1次。
上面错误的构建url如下:https://example.com:443/job/Project/job/job/job/TestPipeline/job/job/job/dev/build
期望的应该是:https://example.com:443/job/Project/job/TestPipeline/job/dev/build
气流代码剪切:
with dag:
trigger_jenkins_job = JenkinsJobTriggerOperator(
dag=dag,
task_id='trigger_jenkins_job',
job_name='Project/job/TestPipeline/dev',
jenkins_connection_id="Jenkins_test")
看起来Jenkins API通过将job_name
拆分为"/"提供的job_name
中添加/job/
来构建URL的文件夹路径。到列表中,然后将/job/
添加到列表中的每个元素。看到这里。
我能够通过使用"Project/TestPipeline/dev"的job_name
获得所需的URL。您不需要在您的job_name
值中插入/job/
。