如何通过另一个应用程序更改Rundeck中的工作计划(日期/时间)?

时间:2018-11-02 08:06:55

标签: rundeck

Rundeck是否具有可动态更改计划的API?如果没有,还有其他方法可以做到吗?

a。 POST ... / api / 21 / job / [ID] /运行 {     “ runAtTime”:“新日期/时间” }

  • 在新日期/时间安排作业并运行该作业,但旧时间表不会更改。

b。 POST / api / 21 / job / [ID] /执行/启用 -仅启用计划

Rundeck API页面:https://rundeck.org/docs/api/

谢谢

1 个答案:

答案 0 :(得分:0)

认为我已经找到一个API:
POST ... / api / 14 / project / [项目名称] / jobs / import?dupeOption = update
为新时间表添加块:

<schedule>
    <month month='...'>
    <time hour='12' minute='45' seconds='15'>
    <weekday day='...' />
    <year year='...' />
 </schedule>

要获取职位呼叫的当前详细信息,请访问
GET ... api / 14 / project / [PROJECT-NAME] / jobs / export
这将返回PROJECT下的所有作业。
我们将必须提取作业块。

注意事项:
-内容类型必须为application / xml -必须在POST中指定uuid -必须为dupeOption = update指定一个参数;否则Rundeck将创建一个重复的工作,而不是更新我们的工作