向 Jenkins Workflow 类路径添加额外的库

Adding additional libraries to Jenkins Workflow classpath

我们如何将库添加到我们的工作流类路径中?例如我想在需要第三方库的工作流程中执行一些 java 代码?在我的特殊情况下,想使用 AWS Java SDK 来执行各种 AWS 任务。

可能有一个 AWS 插件可以安装到 Jenkins 中,它的内容可以从工作流脚本中使用。如果做不到这一点,您可以使用:https://github.com/jenkinsci/workflow-plugin/blob/master/cps-global-lib/README.md 创建一些函数,这些函数从您重复使用的 groovy 代码调用 Java SDK。

另一种选择是使用简单的 sh 步骤并使用 aws CLI(这对于常见操作通常是最简单的,因为这些命令相当简单且有据可查。

工作流并不是真的要从外部库调用代码。在 JENKINS-26192 问题中有详细的解释。