Jenkins job url获得构建不正确的JenkinsJobTriggerOperator与气流



我正在尝试使用气流监控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/

相关内容

  • 没有找到相关文章

最新更新