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

可以测试Job DSL脚本

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

可以测试Job DSL脚本

除了job-dsl-gradle-example中的示例之外,您还可以更进一步,为单个文件或作业编写测试。例如,假设您在Jobs / deployJob.groovy中有一个作业配置文件

import javaposse.jobdsl.dsl.DslscriptLoaderimport javaposse.jobdsl.dsl.MemoryJobManagementimport javaposse.jobdsl.dsl.scriptRequestimport spock.lang.Specificationclass TestDeployJobs extends Specification {    def 'test basic job configuration'() {        given:        URL scriptURL = new File('jobs').toURI().toURL()        scriptRequest scriptRequest = new scriptRequest('deployJob.groovy', null, scriptURL)        MemoryJobManagement jobManagement = new MemoryJobManagement()        when:        DslscriptLoader.runDslEngine(scriptRequest, jobManagement)        then:        jobManagement.savedConfigs.each { String name, String xml -> with(new XmlParser().parse(new StringReader(xml))) {     // Make sure jobs only run manually     triggers.'hudson.triggers.TimerTrigger'.spec.text().isEmpty()     // only deploy every environment once at a time     concurrentBuild.text().equals('false')     // do a workspace cleanup     buildWrappers.'hudson.plugins.ws__cleanup.PreBuildCleanup'     // make sure masked passwords are active     !buildWrappers.'com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper'.isEmpty() }        }    }}

这样,您便可以遍历要确保设置所有正确值的每个XML节点。



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

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

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