У меня есть декларативный конвейер Jenkins, в котором я строю на одном этапе и тестирую на другом на разных машинах. У меня также есть концентратор Selenium, работающий на той же машине, что и мастер Jenkins.
pipeline {
agent none
stages {
stage('Build') {
agent { node { label 'builder' } }
steps {
sh 'build-the-app'
stash(name: 'app', includes: 'outputs')
}
}
stage('Test’) {
agent { node { label 'tester' } }
steps {
unstash 'app'
sh 'test-the-app'
}
}
}
}
Я бы хотел, чтобы тесты Selenium, которые выполняются на этапе Test, подключались обратно к концентратору Selenium на главной машине Jenkins, а это означает, что мне нужно получить IP-адрес или имя хоста главной машины Jenkins от ведомого.
Есть ли способ сделать это? Основной URL/имя хоста Jenkins отсутствует в переменных среды, и я не уверен, как еще получить IP-адрес мастера Jenkins.