我有一个带有共享 python 构建脚本的仓库“A”,我今天在 Jenkins 的各种“执行 shell”构建步骤中运行它。我从 job-dsl groovy 代码中播种了这些步骤/脚本。
在存储库“B”(我的应用程序源代码所在的位置)中使用较新的 Jenkins 2 流水线概念,我在这个存储库中的 Jenkinsfile 必须是什么样子才能使其保持干燥并重用我现有的 python 构建脚本?
我研究了插件'workflow-cps-global-lib',并尝试在我的 Jenkins 主机上设置“管道库”,但由于这个设置面向 groovy,它不仅感觉像是正确的方法,或者我只是这样做没有掌握正确的语法。我找不到有关此特定用例的任何示例。
基本上我只想在我的 Jenkinsfile 中这样做:
- 为我的应用克隆我的源代码库 ('B')
- 使我的存储库“A”中的共享 python 构建脚本可用
- 从各种“执行 shell”步骤执行 python 构建脚本
- 等等...