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

使用轻量级执行程序进行声明式管道阶段(代理无)

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

使用轻量级执行程序进行声明式管道阶段(代理无)

设置

agent none
在最高级别,然后
agent { label 'foo' }
在每个阶段设置,再设置在舞台
agentnone
上,这
input
似乎对我来说是预期的。

即,执行某些工作的每个阶段都在同一个代理上运行,而该

input
阶段不消耗任何代理上的执行程序。

pipeline {    agent none    stages {        stage("Prepare build") { agent { label 'some-agent' } steps {     echo "prepare: ${pwd()}" }        }        stage("Build") { agent { label 'some-agent' } steps {     parallel(         frontend: {  echo "frontend: ${pwd()}"         },         backend: {  echo "backend: ${pwd()}"         }     ) }        }        stage("Test") { agent { label 'some-agent' } steps {     parallel(         jslint: {  echo "jslint: ${pwd()}"         },         phpcs: {  echo "phpcs: ${pwd()}"         },     ) }        }        stage("Select deploy target") { agent none steps {     input message: 'Deploy?' }        }        stage("Deploy") { agent { label 'some-agent' } steps {     echo "deploy: ${pwd()}" }        }    }}

但是,不能保证在管道中使用相同的代理标签将总是最终使用相同的工作空间,例如,当第一个构建正在等待时,作为同一作业的另一个构建

input

您将必须

stash
在构建步骤之后使用。如您所述,目前无法正常完成此操作
parallel
,因此您必须另外使用一个
script
块,以便在并行步骤之后/之前编写脚本管道的代码段以进行隐藏/取消隐藏。



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

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

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