【发布时间】:2018-02-23 12:42:06
【问题描述】:
我编写了一个脚本来自动化 Jenkins 中的某些过程。到目前为止,我一直在使用脚本控制台来尝试运行我的代码。现在我想要实现的是将脚本文件上传到父作业工作区并从 Jenkins CLI 命令运行它。是否可以从作业工作区执行 groovy 脚本,还是有更好的方法来实现这一点?
【问题讨论】:
我编写了一个脚本来自动化 Jenkins 中的某些过程。到目前为止,我一直在使用脚本控制台来尝试运行我的代码。现在我想要实现的是将脚本文件上传到父作业工作区并从 Jenkins CLI 命令运行它。是否可以从作业工作区执行 groovy 脚本,还是有更好的方法来实现这一点?
【问题讨论】:
我不知道这是否适用于 Jenkins CLI,但您可以使用 Manage Jenkins > Managed files 或 Manage Jenkins > Configure System > Global Pipeline Libraries 预定义脚本。
【讨论】:
您可以使用Shared Library Feature。 将您的脚本上传到像 Github/Bitbucket 这样的 VCS 并使用 Jenkins-Jobs 来执行它们。它们适用于所有项目/工作。 如果您将脚本用于管理任务,我认为 Jenkins CLI 是执行的最佳场所。将 cron 作业用于重复性任务。
【讨论】: