В настоящее время Jenkins работает на главном компьютере (хост-машине), который использует Windows 10 Pro x64, а также на подчиненном узле, который также использует Windows 10 Pro x64 (виртуальная машина).
У меня есть также настроил следующее конвейерное задание Jenkins:
pipeline {
agent any
tools {nodejs "node"}
stages {
stage('Cypress Parallel Test Suite') {
parallel {
stage('Test_1') {
steps {
git 'https://github.com/quser/cypress-auto-framework.git'
bat 'npm install'
bat 'npm update'
bat 'npm run triggerAllTests-dashboard'
}
}
stage('Test_2') {
agent {
label "remote"
}
steps {
git 'https://github.com/quser/cypress-auto-framework.git'
bat 'npm install'
bat 'npm update'
bat 'npm run triggerAllTests-dashboard'
}
}
}
}
}
}
При запуске задания с главного узла я вижу, что подчиненный узел отображает следующее сообщение:
In order to run in parallel mode each machine must send identical environment parameters such as:
- specs
- osName
- osVersion
- browserName
- browserVersion (major)
This machine sent the following parameters:
{ "osName": "win32", "osVersion": "10.0.18363", "browserName": "Electron", "browserVersion": "80.0.3987.158", "specs": [
"cypress\\integration\\examples\\aliasing.spec.js",
"cypress\\integration\\examples\\assertions.spec.js",
"cypress\\integration\\examples\\webdriverUni\\actions.spec.js" ]
}
Пожалуйста, узел Я добавил ключ --parallel в свой сценарий пользовательского узла (triggerAllTests-dashboard).
Cypress do c: https://docs.cypress.io/guides/references/error-messages.html#Cannot -parallelize-tests-по всем средам
Есть идеи?
Спасибо