当前,我有以下工作流程来在Jenkins中使用Docker映像运行Cucumber测试:
一个作业包含bash脚本(以script A
的形式调用)以初始化全局环境(cucumber tags & profile
),并将其解析为另一个bash脚本(script B
,后者调用{{1 }}执行程序)在Jenkins主/从上运行它。脚本B示例中的Cucumber命令如下:
cucumber
在Jenkins bash shell命令中从bash脚本A中选取cucumber --profile venture.live.desktop --tags @login --tags ~@always-fail
和--profile venture.live.desktop
时,名称分别为--tags @login --tags ~@always-fail
和CUCUMBER_PROFILE=venture.live.desktop
在Jenkins从属服务器/ master上完成运行后,它将把结果和工件发送回Jenkins。主。目前运行良好,但是我发现2个不便之处是:
ADDITIONAL_TAGS="--tags @login --tags ~@login-live --tags ~@always-fail
,在标签之间转义空格,并在bash之间来回发送,麻烦-> docker命令不是一件好事。 所以我想知道是否还有其他方法可以轻松控制从Cucumber命令运行的标签(我已经在Cucumber中搜索了受支持的args,但是到目前为止,还没有找到可以帮助的东西)。就像运行--tags @login --tags ~@guest-login --tags ~@always-fails
一样,它是理想的选择,并且标签可以控制文件,以便可以通过代码控制所有内容。