在Jenkins管道中有Shared Libraries的概念,您可以将管道的一部分提取到另一个类中,以便在多个其他Jenkinsfile
中重复使用。
我是TeamCity的新手,并按照此post设置配置脚本。
我有多个存储库,其中管道将是相同的=>例如。 Build, Test, Deploy
。我不想创建许多脚本,除了SCM URL之外,它们大多数都是相同的。
是否可以将脚本继承/导入TeamCity中的另一个脚本以将重复保持在最低限度?
答案 0 :(得分:0)
自TeamCity 2017.2以来可能
自TeamCity 2017.2以来您现在可以使用外部库了 Kotlin DSL代码,允许在不同的Kotlin之间共享代码 基于DSL的项目。在Kotlin DSL中使用外部库 代码,将此库的依赖项添加到.teamcity / pom.xml文件中 在设置存储库中并提交此更改以便TeamCity 检测到它。然后,在开始生成过程之前,TeamCity 服务器将从Maven获取必要的依赖项 存储库,使用它们编译代码,然后启动设置 发生器。