zoukankan      html  css  js  c++  java
  • jenkins pipeline

    node('builder-chengdu-arm64-245') {
        
        stage('AT-AMD') {
    
            deleteDir()
    
            git credentialsId: '91755e02-e0c9-4507-ab3d-3cbde96f98cf', url: 'git@gitlabcd.uniontech.com:autotest/cd-desktop-app.git'
    
            sh'''
                user=amd-1  
                ip=10.8.13.34
                work_space=${WORKSPACE}
                romete_project_path=/home/${user}/Documents/cd-desktop-app
    
                # 删除历史代码
                ssh ${user}@${ip} "rm -rf ${romete_project_path} && mkdir ${romete_project_path}"
                # 发送最新代码到测试机
                scp -r ${work_space}/* ${user}@${ip}:${romete_project_path}/
                # 执行多媒体
                ssh ${user}@${ip} "cd ${romete_project_path}/run/run_1040/media_run/ && python3 camera_run.py"
                # 返回报告
                sleep 5
                scp ${user}@${ip}:${romete_project_path}/report/${user}*.xml ${work_space}/report/allure_result_amd/
            '''
    
            allure includeProperties: false, jdk: '', results: [[path: 'report/allure_results_amd']]
        }
        
    }
    
    import groovy.json.JsonSlurperClassic
    import groovy.json.JsonOutput
    
    node('builder-chengdu-arm64-245') {
        try {
            stage('拉取代码') {
                deleteDir()
        
                git branch: 'dev-cases', credentialsId: '91755e02-e0c9-4507-ab3d-3cbde96f98cf', url: 'git@gitlabcd.uniontech.com:autotest/cd-desktop-app.git'
            }
            stage('AT') {
                parallel amd: {
                    sh '''
                        user=amd-2
                        ip=10.8.13.38
                      
                        romete_project_path=/home/${user}/Documents/cd-desktop-app
            
                        # 删除历史代码
                        ssh ${user}@${ip} "rm -rf ${romete_project_path} && mkdir ${romete_project_path}"
                        # 发送最新代码到测试机
                        scp -r ${WORKSPACE}/* ${user}@${ip}:${romete_project_path}/
                        # 执行多媒体
                        ssh ${user}@${ip} "cd ${romete_project_path}/run/run_1040/media_run/ && python3 image_viewer_run.py"
                        # 返回报告
                        sleep 5
                        scp ${user}@${ip}:${romete_project_path}/report/allure_results/* ${WORKSPACE}/report/allure_results_amd/
                    '''
    
                    allure includeProperties: false, jdk: '', results: [[path: 'report/allure_results_amd']]
                }, arm: {
                    sh '''
                        user=arm-2  
                        ip=10.8.13.36
                        
                        romete_project_path=/home/${user}/Documents/cd-desktop-app
    
                        # 删除历史代码
                        ssh ${user}@${ip} "rm -rf ${romete_project_path} && mkdir ${romete_project_path}"
                        # 发送最新代码到测试机
                        scp -r ${WORKSPACE}/* ${user}@${ip}:${romete_project_path}/
                        # 执行多媒体
                        ssh ${user}@${ip} "cd ${romete_project_path}/run/run_1040/media_run/ && python3 image_viewer_run.py"
                        # 返回报告
                        sleep 5
                        scp ${user}@${ip}:${romete_project_path}/report/allure_results/* ${WORKSPACE}/report/allure_results_arm/
                    '''
    
                    allure includeProperties: false, jdk: '', results: [[path: 'report/allure_results_arm']]
                }, mips: {
                    sh '''
                        user=mips-1
                        ip=10.8.13.14
                        
                        romete_project_path=/home/${user}/Documents/cd-desktop-app
    
                        # 删除历史代码
                        ssh ${user}@${ip} "rm -rf ${romete_project_path} && mkdir ${romete_project_path}"
                        # 发送最新代码到测试机
                        scp -r ${WORKSPACE}/* ${user}@${ip}:${romete_project_path}/
                        # 执行多媒体
                        ssh ${user}@${ip} "cd ${romete_project_path}/run/run_1040/media_run/ && python3 image_viewer_run.py"
                        # 返回报告
                        sleep 5
                        scp ${user}@${ip}:${romete_project_path}/report/allure_results/* ${WORKSPACE}/report/allure_results_mips/
                    '''
    
                    allure includeProperties: false, jdk: '', results: [[path: 'report/allure_results_mips']]
                    }
                }
            }
        catch (err) {
            currentBuild.result = 'FAILURE'
        }
        finally {
        }
    }
    
    没伞的孩子,就要学会在雨中奔跑!
  • 相关阅读:
    Ubuntu下设置静态网址
    Ubuntu下qemu环境搭建vexpress开发平台
    Ubuntu管理员密码设置
    学习MFC创建界面
    opencv3.0之后IPLimage转换成MAT的问题
    C++的ofstream与ifstream使用
    PCA主成分分析
    pycharm但多行注释快捷键
    fiddler不同代理模式的区别
    Python 常用模块大全(整理)
  • 原文地址:https://www.cnblogs.com/mikigo/p/14674045.html
Copyright © 2011-2022 走看看