gpt4 book ai didi

html - Jenkins 从 API 触发作业

转载 作者:太空狗 更新时间:2023-10-29 16:52:23 25 4
gpt4 key购买 nike

我实际上正在尝试对 jenkins 进行一些 API 调用以触发构建。

实际上,我面临两个问题:

在不受限制的环境中,我不需要连接来触发作业,我应该发送 POST 请求:

http://address/job/jobId/build?delay=0sec

进行此操作时,我得到以下输出,告诉我我没有 token 值:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

<title>Error 401 Invalid password/token for user: </title>

</head>

<body>
<h2>HTTP ERROR 401</h2>

<p>Problem accessing /job/Di%20Injector/build. Reason:

<pre> Invalid password/token for user: </pre>
</p>
<hr />
<i>
<small>Powered by Jetty://</small>
</i>
<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>

<br/>


</body>

</html>

我在哪里可以得到这些信息?

在受限制的环境中,我必须先登录才能进行任何操作,例如获得工作或触发新构建。事实是我不知道,我找不到要发送到服务器以获得访问权限的 url/verb/params。

你也能帮我吗?

最佳答案

解决方案是为您的 Jenkins 用户(或 Jenkins 构建用户)生成一个 API token 。

为您的用户转到以下链接:

http://YOUR_JENKINS_URL/user/YOUR_JENKINS_USER_ID/configure

从该部分复制 user_id 和 token :

enter image description here

并启动以下命令来触发构建:

curl -X POST http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build

我在我的 https Jenkins 服务器上做了一个快速测试。

没有 token ,我收到了这条消息:

Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:

Permission you need to have (but didn't): hudson.model.Hudson.Read
... which is implied by: hudson.security.Permission.GenericRead
... which is implied by: hudson.model.Hudson.Administer
-->

使用 user_id/token,使用 curl 命令构建就可以了:)

关于html - Jenkins 从 API 触发作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com