首页 > 解决方案 > 从 Azure 逻辑 APP 调用 Jenkins API 以触发作业

问题描述

我已经创建了 jenkins 作业,我想通过从 azure logic app 调用 jenkins api 来触发它。

我正在使用 api: http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build?token=TokenName

有谁知道如何将其设置为 azure 以正确调用此 api?

现在我已经这样设置了(当然用替换的 api 数据):

方法:POST URI:http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build?token=TokenName

但我收到错误 308:

<html>
<head><title>308 Permanent Redirect</title></head>
<body>
<center><h1>308 Permanent Redirect</h1></center>
<hr><center>openresty/1.15.8.2</center>
</body>
</html>

从我的电脑和放置 azure 的网络可以毫无问题地调用这个 api(我使用 python 脚本或 curl)

有谁知道如何在 azure 门户中进行设置?

问候

标签: azureapijenkinslogic

解决方案


308(永久重定向)表示已为目标资源分配了一个新的永久 URI,并且将来对该资源的任何引用都应使用封闭的 URI 之一。具有链接编辑功能的客户端应尽可能自动将对有效请求 URI 的引用重新链接到服务器发送的一个或多个新引用。

我相信您必须在本地网络上设置本地数据网关,以便它可以访问您的 Jenkins 环境。

参考:


推荐阅读