繁体   English   中英

rundeck 中的跨项目作业使用情况

[英]Cross project Job usage in rundeck

我在 rundeck 有多个项目(版本:Rundeck 2.11.4-1)

项目 A -> 工作 A

项目 B -> 工作 B

Project C -> JOB C which will call JOB A and Job B. Project A,B,C having different resource xml.Hence having different value against same properties in resource xml. 因此,当我从项目 C 运行 JOB C 时。 它查找项目 C 的资源 xml。 我正在寻找的是如何确保工作 A 使用项目 A 资源 xml 和工作 B 使用项目 B 资源 xml,即使它实际上是从项目 Z0D61F8370CAD1D412F70B84D143E2 调用的。

我复制了您的场景,解决方案是更新到最新的 Rundeck 版本(此时为 3.4.6)以使用“使用引用作业的节点”。 作业参考步骤中的功能,此选项在 2.11.x 上不可用。

这样,您就可以实现您的目标。

或者(作为“肮脏”的解决方案)是通过Rundeck API从 JobC 使用inline-script step单独调用 JobA 和 JobB 。

由于 2.11.4 和 3.4.6 之间的差距很大,我建议您创建一个新的 3.4.6 实例并导入所有项目、密钥和节点。 看看这个

将作业 A 和作业 B 中使用的节点的密钥添加到项目 C 可以解决此问题。 首先使用“密钥存储选项”保存密钥,然后在项目设置 > 默认节点执行器 > SSH 密钥存储路径下浏览到这些密钥并保存。

这可能是因为项目 C 无法访问作业 A 和 B 的节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM