我想通过Java访问rundeck并获取失败的作业列表并重新启动它们

时间:2019-06-25 18:14:38

标签: java rundeck

我正在尝试从Rundeck访问项目的所有作业,以便找到失败的作业并重新启动它们。另外,我想检查所有节点是否都在使用Java。

当我尝试使用let ids: [String] = [...] // your array of the record names as Strings let recordIDs = ids.map { CKRecord.ID(recordName: $0) } let operation = CKFetchRecordsOperation(recordIDs: recordIDs) operation..fetchRecordsCompletionBlock = { (ckRecords, error) in ... // do stuff with your records } CKContainer.default().publicCloudDatabase.add(operation) library(data.table) dt <- data.table(id = rep(1:10, each = 5), time = rep(1:5, 10), event = 0) dt[id == 2 & time == 2 | id == 4 & time == 3, event := 1] go <- function(x, n) { z <- rep(0, length(x)) y <- unique(unlist(lapply(which(x == 1) + 1, seq, len = n))) y <- y[y <= length(x)] z[y] <- 1 z } dt[, year_event := go(event, 2), id] dt 创建实例时,出现以下错误:

  

'RundeckClient(java.lang.String)'在'org.rundeck.api.RundeckClient'中不公开。无法从外部软件包访问

1 个答案:

答案 0 :(得分:0)

Rundeck有一个Rest API,您可以从https://docs.rundeck.com/docs/api/#index-links

中了解它。

创建一个宁静的Web服务客户端并调用Web服务端点。

请参阅API文档上的Jobs部分,并根据需要使用适当的api。您将需要从Rundeck生成令牌并在您的API调用中使用它。