【问题标题】:How to update(or create) Rundeck jobs Automatically using jenkins pipeline如何使用 jenkins 管道自动更新(或创建)Rundeck 作业
【发布时间】:2019-08-20 05:41:42
【问题描述】:

我想在 Jenkins 使用 rundeck 插件构建时自动更新 rundeck 的 XML 文件。

我确认当他们构建 Jenkins 项目(使用 rundeck 插件)时,他们可以运行 rundeck 作业。(触发器)

但我找不到自动更新 XML 文件的功能。

我无法使用 rundeck 插件解决这个问题吗?

如果这是一个多余的问题,我很抱歉。

【问题讨论】:

    标签: jenkins rundeck


    【解决方案1】:

    也许最快的方法是使用 API,在 Jenkins 上创建一些“步骤”来创建 XML,然后通过 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 对其进行测试:

    https://documenter.getpostman.com/view/95797/rundeck/7TNfX9k?version=latest#05e95338-0e70-a751-8975-b2809e45276e

    【讨论】:

    • 我已经使用 api 完成了该任务,它按预期工作。我喜欢的一个方面是在不删除执行历史的情况下更新作业的选项。我不喜欢的一个方面是 rundeck 安全设置,在我看来太复杂了。 admin账号默认不自带api访问,需要配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 2022-06-10
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多