如何将凭据参数传递给 Jenkins 中的 buildWithParameter API 调用?
How can I pass a credential parameter to a buildWithParameter API call in Jenkins?
我需要将 Credentials 参数从 JENKINS Credentials Plugin 传递到我想从 PHP 触发的 buildWithParameter API 调用,但我在用户文档中找不到如何格式化这样的参数。
有没有办法通过 URL,例如通过凭据的 ID?
我是否需要随时随地创建凭据,或者我是否可以使用我创建的凭据,前提是我对自己进行了身份验证?
我是否需要通过 Jenkins REST API 客户端来做类似的事情?
或者甚至可以通过 RESTful API 实现?如果不是,我在提供凭据参数的同时远程触发构建的其他选项是什么。
我发现可以使用 Credentials 参数 ID。因此,例如,如果您创建了一个 ID 为 mydbuserid 的 Crendential mydbuser/mydbpass,那么您可以使用
触发构建
http://jenkins.example.com/path/to/job/buildWithParameter?dbUser=mydbuserid
另请注意,对于某些包含特殊字符的密码,您可能会遇到以下异常:
Syntax error: Unterminated quoted string
我需要将 Credentials 参数从 JENKINS Credentials Plugin 传递到我想从 PHP 触发的 buildWithParameter API 调用,但我在用户文档中找不到如何格式化这样的参数。
有没有办法通过 URL,例如通过凭据的 ID?
我是否需要随时随地创建凭据,或者我是否可以使用我创建的凭据,前提是我对自己进行了身份验证?
我是否需要通过 Jenkins REST API 客户端来做类似的事情?
或者甚至可以通过 RESTful API 实现?如果不是,我在提供凭据参数的同时远程触发构建的其他选项是什么。
我发现可以使用 Credentials 参数 ID。因此,例如,如果您创建了一个 ID 为 mydbuserid 的 Crendential mydbuser/mydbpass,那么您可以使用
触发构建http://jenkins.example.com/path/to/job/buildWithParameter?dbUser=mydbuserid
另请注意,对于某些包含特殊字符的密码,您可能会遇到以下异常:
Syntax error: Unterminated quoted string