栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

詹金斯管道模板

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

詹金斯管道模板

对我们而言,一种行之有效的方法是将部分管道(所有项目具有相同的地方)或整个管道放入Jenkins共享库中。

template.groovy
在Jenkins共享库中,以下脚本()被定义为全局变量。该方法创建一个新的声明性管道(它也适用于脚本化管道语法)。所有项目特定的属性都通过
templateParams
地图提供。

def createMyStandardDeclarativePipeline(Map templateParams) {    pipeline {        agent any        parameters { string(name: 'myInput', description: 'Some pipeline parameters')        }        stages { stage('Stage one') {     steps {         script {  echo "Parameter from template creation: " + templateParams.someParam         }     } } stage('Stage two') {     steps {         script {  echo "Job input parameter: " + params.myInput         }     } }        }    }}

使用此全局变量,以下行从模板创建管道:

template.createMyStandardDeclarativePipeline(someParam: 'myParam')

结论

通过此概念,可以轻松定义管道模板并在多个项目中重复使用它们。

应用于问题中给出的示例,您可以使用简单的单行代码为项目创建交付管道:

template.createStandardDeliveryPipeline(serviceName: 'myService',        testEnv: '192.168.99.104',        productionEnv: '192.168.99.105')

更新(30-09-2017):
声明式管道1.2版现在正式支持在共享库中声明管道块。参见:https :
//jenkins.io/doc/book/pipeline/shared-libraries/#defining-declarative-
pipelines



更新(06-10-2017):
现在可以在此处找到扩展的示例:https : //jenkins.io/blog/2017/10/02/pipeline-templates-
with-shared-libraries/



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436796.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号