我正在尝试从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'中不公开。无法从外部软件包访问
答案 0 :(得分:0)
Rundeck有一个Rest API,您可以从https://docs.rundeck.com/docs/api/#index-links
中了解它。创建一个宁静的Web服务客户端并调用Web服务端点。
请参阅API文档上的Jobs部分,并根据需要使用适当的api。您将需要从Rundeck生成令牌并在您的API调用中使用它。