Rundeck - 在目录中执行脚本文件

Rundeck - execute script file in directory

我想在作业中使用 "Script File" 步骤来执行一些 bash 脚本。

我正在尝试为项目设置一个 scripts 目录,以便将我的所有脚本文件放在一起。

在某些情况下,脚本文件A可能依赖于脚本文件B,例如:

 # -- file ScriptA.sh
 #! /bin/env bash
 # 
 # set up variables
 . ScriptB.sh
 #

如何将 ScriptA.sh 及其所有相关脚本告知 Rundeck?我怎样才能将它们复制到它们将被执行的 (temp) 目录中?

Rundeck 不处理脚本文件依赖项,您需要设置它们才能成功运行您的脚本文件。

注意:如果你的脚本文件不在同一个文件夹中,那么你应该用绝对路径显式调用它们并用sh命令执行它们。

示例:

 # -- file scriptA.sh
 #! /bin/env bash
 # 
 # set up variables
 sh /path/to/script/scriptB.sh
 #