云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云主机_选购服务器云_

小七 141 0

回放管道

对于那些不热衷于查看更新标签的人来说,Pipeline 1.14是几周前发布的,我想强调一下这个版本中的主要特性:JENKINS-32727,即replay。一些在现场编写Jenkinsfiles的人抱怨说,增量开发脚本很难,特别是与使用存储在Jenkins作业配置中的内联脚本的作业相比:要尝试对脚本进行更改,必须在SCM中编辑Jenkinsfile,提交它(也许是到一个分支),然后回到詹金斯那里跟踪输出。现在这就简单一点了。如果您有一个管道构建没有完全按照您的预期进行,由于与Jenkins本身有关的原因(例如,无法找到和发布测试结果,而不是您可以在本地重现的测试失败),请尝试单击构建侧边栏中的Replay链接。最快的方法是在最新版本中运行stock CD演示:$docker运行--rm-p22222:2222-p8080:8080-p8081:8081-p9418:9418-ti-jenkinsci/workflow-演示:1.14-3一个是GrooveOne,你可以看到一个重放脚本的编辑器(服务器.groovy,以帮助演示此功能)。您可以对其中一个或两个进行编辑。例如,在功能测试期间,原始的演示程序分配了一个随机名称为9c89e9aa-6ca2-431c-a04a-6599e81827ac的临时web应用程序。也许您希望在应用程序名前面加上tmp,以便让任何遇到Jetty索引页的人都能清楚地看到这些url是临时的。在第二个文本区域,找到这行定义id=随机UUID().toString()把它改成def然后单击运行。在新构建的日志中,您将看到重播#1后来像…测试-Durl=本地主机:8081/tmp-812725bb-74c6-41dc-859e-7d9896b938c3/…使用改进的URL格式。喜欢结果吗?你会想把它变成永久的。所以跳转到第二个构建的索引页,在那里您将看到一个注释,该构建重播#1(差异)如果你点击diff你会看到---旧/脚本1+++新建/脚本1@@-8,7+8,7@@}def runWithServer(主体){-定义id=随机UUID().toString()+def部署id试试看{身体。呼叫身份证件这样您就可以确切地知道上次保存的版本中所做的更改。实际上,如果您在加载的脚本中重放#2并将tmp更改为temp,则在#3的diff视图中,您将看到第一个构建的差异,即聚合差异:---旧/脚本1+++新建/脚本1@@-8,7+8,7@@}def runWithServer(主体){-定义id=随机UUID().toString()+def部署id试试看{身体。呼叫身份证件在这一点上,你可以修改补丁来参考服务器.groovy(JENKINS-31838),git将其应用于存储库的克隆,然后提交。但是,为什么要在jenkinswebui中编辑Groovy,然后手动将更改复制回IDE,而您可以从一开始就呆在首选的开发环境中呢?$git克隆git://localhost/repo正在克隆到"repo"。。。远程:计数对象:23,完成。远程:压缩对象:100%(12/12),完成。远程:总共23个(增量1),重用0(增量0)接收对象:100%(23/23),完成。解析增量:100%(1/1),完成。正在检查连接。。。完成。$cd回购$$编辑器服务器.groovy#进行与前面描述相同的编辑$git差异diff—吉特a/服务器.groovyb/服务器.groovy索引562d92e..63ea8d6 100644---a/服务器.groovy+++b/服务器.groovy@@-8,7+8,7@@def取消部署(id){}def runWithServer(主体){-定义id=随机UUID().toString()+def部署id试试看{身体。呼叫身份证件$ssh-p 2222-o StrictHostKeyChecking=无本地主机重播管道cd/master-s Script1webapp命名使用replay pipeline CLI命令(在本例中通过SSH),您可以准备、测试和提交对管道脚本代码的更改,而无需向浏览器或从浏览器复制任何内容。现在到此为止。享受吧!