首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jenkins管道设置并行生成和停止任务。

jenkins管道设置并行生成和停止任务。
EN

Stack Overflow用户
提问于 2022-08-18 07:43:56
回答 1查看 47关注 0票数 0

需要帮助建立詹金斯的管道。运行测试和并行收集日志是必要的,这是可行的,但是现在还有另一个问题,日志的收集还没有完成。也许有一些方法,在另一个任务完成后,如何停止一项任务?

代码语言:javascript
复制
stage('Smoke Run') {
            steps {
                parallel(
                    first: {
                        catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                        sh '$PYTHON -m pytest --testit android_tv/tests/smoke_run/ --clean-alluredir --alluredir=/Users/jenkins/allure-report/android-tv'
                        }
                    },
                    second: {
                        sh "$ADB logcat -c"
                        sh "$ADB logcat -> ~/jenkins/workspace/Android_TV_Smoke_Run/android_tv/tests/smoke_run/logs_tv/log.log"
                    }
                )
            }
        }
EN

回答 1

Stack Overflow用户

发布于 2022-08-22 11:28:19

找到解决办法

代码语言:javascript
复制
            steps {
                script {
                    stop = false
                    parallel(
                        first: {
                            catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                                sh '''
                                set +e
                                $PYTHON -m pytest --testit android_tv/tests/smoke_run/ --clean-alluredir --alluredir=/Users/jenkins/allure-report/android-tv
                                set -e
                                '''.stripIndent()
                                stop = true
                            }
                        },
                        second: {
                            while (!stop){
                                sleep 10
                            }
                            sh '''pgrep adb logcat | xargs kill'''
                            sh '''echo "Finish writing logs"'''
                        }
                    )
                }
            }
        }```
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73399229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档