gpt4 book ai didi

selenium - Jenkins 管道 'Wrap' Xvfb 启动阶段

转载 作者:行者123 更新时间:2023-12-01 00:17:09 26 4
gpt4 key购买 nike

我正在尝试使用以下方法包装阶段:

      wrap([$class: 'Xvfb', additionalOptions: '', assignedLabels: '', autoDisplayName: true, debug: true, displayNameOffset: 100, installationName: 'XVFB', parallelBuild: true]) {

如果我有下面几行的 Jenkins 文件,我怎样才能先启动 Xvfb 然后开始运行测试套件?换句话说,如何包装阶段?
pipeline {

agent any
parameters{
choice(choices: 'chrome\nfirefox\nie' , description: 'choose browser name' , name: 'browser')
choice(choices: 'false\ntrue' , description: 'Not running on Selenium Grid?' , name: 'localRun')
}

stages {
stage('Install Parent Project') {
steps {
sh 'mvn -f /var/lib/jenkins/workspace/ clean install -DskipTests=true'
}
}
}

谢谢。

最佳答案

以下是如何添加带超时的 wrap 块:

    stage('Run Tests Suite') {
steps {
timeout(45) {
wrap([$class: 'Xvfb', additionalOptions: '', assignedLabels: '', autoDisplayName: true, debug: true, displayNameOffset: 0, installationName: 'XVFB', parallelBuild: true, screen: '1024x758x24', timeout: 25]) {
sh 'mvn -f /var/lib/jenkins/workspace/... test -DlocalRun=${localRun} -Dbrowser=${browser} -DxmlPath='''
}
}
}
}

关于selenium - Jenkins 管道 'Wrap' Xvfb 启动阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51632572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com