如何使用 jenkins 管道自动更新(或创建)Rundeck 作业
How to update(or create) Rundeck jobs Automatically using jenkins pipeline
我想在 Jenkins 使用 运行deck 插件构建时自动更新 运行deck 的 XML 文件。
我确认当他们构建 Jenkins 项目(使用 运行deck 插件)时,他们可以 运行 运行deck 作业。(触发)
但是我找不到自动更新 XML 文件的功能。
我无法使用 运行deck 插件解决这个问题吗?
对不起,如果这是一个多余的问题。
也许最快的方法是使用 API,在创建 XML 的 Jenkins 上创建一些 "step",然后通过 API 导入。
curl -kSsv --header "X-Rundeck-Auth-Token:YourUserToekn" -F xmlBatch=@"yourjob.xml" "http://yourhost:4440/api/31/project/YourProject/jobs/import?format=xml&dupeOption=update&uuidOption=remove"
检查这个:
https://docs.rundeck.com/docs/api/#importing-jobs
此外,您可以使用 Postman 对其进行测试:
我想在 Jenkins 使用 运行deck 插件构建时自动更新 运行deck 的 XML 文件。
我确认当他们构建 Jenkins 项目(使用 运行deck 插件)时,他们可以 运行 运行deck 作业。(触发)
但是我找不到自动更新 XML 文件的功能。
我无法使用 运行deck 插件解决这个问题吗?
对不起,如果这是一个多余的问题。
也许最快的方法是使用 API,在创建 XML 的 Jenkins 上创建一些 "step",然后通过 API 导入。
curl -kSsv --header "X-Rundeck-Auth-Token:YourUserToekn" -F xmlBatch=@"yourjob.xml" "http://yourhost:4440/api/31/project/YourProject/jobs/import?format=xml&dupeOption=update&uuidOption=remove"
检查这个:
https://docs.rundeck.com/docs/api/#importing-jobs
此外,您可以使用 Postman 对其进行测试: