build job: 'M8', parameters: [string(name: 'serialNo', value: '2450000399'), string(name: 'runtime', value: '43200'), string(name: 'app_runtime', value: '3600'), string(name: 'monkeyapp_runtime', value: '10800'), string(name: 'packageList', value: 'com.android.fmradio,com.mediatek.camera'), string(name: 'fastbootSerialNo', value: '2450000399')], wait: false build job: 'M8', parameters: [string(name: 'serialNo', value: '2450000471'), string(name: 'runtime', value: '43200'), string(name: 'app_runtime', value: '3600'), string(name: 'monkeyapp_runtime', value: '10800'), string(name: 'packageList', value: 'com.android.dialer,com.android.vending'), string(name: 'fastbootSerialNo', value: '2450000471')], wait: false
时间: 2023-08-20 21:53:11 浏览: 106
您好!根据您提供的信息,您正在构建一个名为'M8'的作业。该作业包含以下参数:
- serialNo: 2450000399
- runtime: 43200
- app_runtime: 3600
- monkeyapp_runtime: 10800
- packageList: com.android.fmradio,com.mediatek.camera
- fastbootSerialNo: 2450000399
您还提供了另一个相同名称的作业,但参数值不同:
- serialNo: 2450000471
- runtime: 43200
- app_runtime: 3600
- monkeyapp_runtime: 10800
- packageList: com.android.dialer,com.android.vending
- fastbootSerialNo: 2450000471
根据您的请求,这些作业不会等待执行完成。如果您有任何其他问题,请随时提问!
相关问题
pipeline { agent any options { timeout(time: 2, unit: 'DAYS') } stages { stage('git pull') { steps { echo 'git pull' dir('/var/lib/jenkins/workspace/CI_Code_Pull') { git credentialsId: 'pw_lh', url: 'http://172.16.2.83/testtools/PaxTestByPytest.git', branch: 'auto_ci' } } } stage('Build') { steps { timeout(time: 48, unit: 'HOURS') { build job: 'CI_Item_All', parameters: [ string(name: 'serialNo', value: '172.16.120.187:6714'), string(name: 'product_name', value: 'A80'), string(name: 'os_path', value: 'ftp://172.16.2.161/pub/os/A80S/PayDroid_10.0_Cedar_V17.2.12T0_20230713_Release.paydroid'), string(name: 'runtime', value: '430'), string(name: 'app_runtime', value: '360'), string(name: 'monkeyapp_runtime', value: '180'), string(name: 'packageList', value: 'com.android.camera2,com.android.documentsui') ], wait: false build job: 'CI_Item_All', parameters: [ string(name: 'serialNo', value: '172.16.120.187:6713'), string(name: 'product_name', value: 'A80'), string(name: 'os_path', value: ''), string(name: 'runtime', value: '430'), string(name: 'app_runtime', value: '360'), string(name: 'monkeyapp_runtime', value: '180'), string(name: 'packageList', value: 'com.android.camera2,com.android.documentsui') ], wait: false } } } } } 为什么CI_Item_All不是并行执行的
根据你提供的Jenkins Pipeline代码,两个`build`步骤调用了同一个作业`CI_Item_All`,并且设置了`wait: false`参数。这表示两个`build`步骤会并行执行,而不是串行执行。
如果你观察到`CI_Item_All`作业并没有并行执行,可能是由于以下几个原因:
1. 系统资源限制:并行执行多个作业可能会占用较多的系统资源,如果系统资源不足,则可能导致作业无法并行执行。
2. 作业之间存在依赖关系:如果两个`CI_Item_All`作业之间存在依赖关系,比如第二个作业需要等待第一个作业完成后才能执行,那么它们就无法同时进行。
3. Jenkins配置限制:可能是由于Jenkins的全局配置或者流水线的配置限制了并行执行的作业数量。
你可以检查以上因素,确定是否存在影响并行执行的问题。另外,你也可以尝试在Jenkins的流水线配置中增加一些日志输出语句,以便更详细地了解每个步骤的执行情况。
pipeline { agent any stages { stage('git pull') { steps { echo 'git pull' git credentialsId: 'gitlab_pw_lh', url: 'http://172.16.2.83/testtools/PaxTestByPytest.git', branch: 'dev' } } stage('Build') { steps { timeout(time: 48, unit: 'HOURS', failFast: true) { // 在这里放置构建步骤 parallel { //A35-2290000204 stage('version-A35-2290000204') { steps { build job: 'CI_Version_Test_Child', parameters: [string(name: 'serialNo', value: '1240249707'), string(name: 'fastbootSerialNo', value: '1240249707'), string(name: 'product_name', value: 'A80'), string(name: 'isVersionTest', value: 'true'), string(name: 'runtime', value: '4320'), string(name: 'app_runtime', value: '360'), string(name: 'monkeyapp_runtime', value: '1080'), string(name: 'packageList', value: 'com.android.camera2,com.android.documentsui')], wait: false } } //A35-2290000206 //stage('A35-2290000206') { //steps { //build job: 'CI_Version_Test_Child', parameters: [string(name: 'serialNo', value: '2290000206'), string(name: 'fastbootSerialNo', value: '2290000206'), string(name: 'product_name', value: 'A35'), string(name: 'isVersionTest', value: 'false'), string(name: 'runtime', value: '43200'), string(name: 'app_runtime', value: '3600'), string(name: 'monkeyapp_runtime', value: '10800'), string(name: 'packageList', value: 'com.android.calculator2,com.android.settings')], wait: false //} //} } } } } } } 怎么改
根据您的需求,我将为您提供一个修改建议。请注意,下面的建议仅供参考,具体要根据您的实际需求进行调整。
```groovy
pipeline {
agent any
stages {
stage('git pull') {
steps {
echo 'git pull'
git credentialsId: 'gitlab_pw_lh', url: 'http://172.16.2.83/testtools/PaxTestByPytest.git', branch: 'dev'
}
}
stage('Build') {
steps {
timeout(time: 48, unit: 'HOURS', failFast: true) {
parallel {
stage('version-A35-2290000204') {
steps {
build job: 'CI_Version_Test_Child', parameters: [
string(name: 'serialNo', value: '1240249707'),
string(name: 'fastbootSerialNo', value: '1240249707'),
string(name: 'product_name', value: 'A80'),
string(name: 'isVersionTest', value: 'true'),
string(name: 'runtime', value: '4320'),
string(name: 'app_runtime', value: '360'),
string(name: 'monkeyapp_runtime', value: '1080'),
string(name: 'packageList', value: 'com.android.camera2,com.android.documentsui')
], wait: false
}
}
stage('A35-2290000206') {
steps {
build job: 'CI_Version_Test_Child', parameters: [
string(name: 'serialNo', value: '2290000206'),
string(name: 'fastbootSerialNo', value: '2290000206'),
string(name: 'product_name', value: 'A35'),
string(name: 'isVersionTest', value: 'false'),
string(name: 'runtime', value: '43200'),
string(name: 'app_runtime', value: '3600'),
string(name: 'monkeyapp_runtime', value: '10800'),
string(name: 'packageList', value: 'com.android.calculator2,com.android.settings')
], wait: false
}
}
}
}
}
}
}
}
```
这个修改会将您的 Jenkins pipeline 脚本进行了一些调整。主要的更改是将 `parallel` 块移动到了 `Build` 阶段内,并添加了两个子阶段 `version-A35-2290000204` 和 `A35-2290000206`。每个子阶段使用 `build` 步骤来触发对应的作业,并传递相应的参数。
请根据您的实际需求进行必要的调整。如果您有任何其他问题,请随时提问。
阅读全文