我有一个Jenkins声明式管道,我在一个阶段中构建并在另一个阶段在不同的机器上测试。我还有一台和Jenkins主机一样运行的Selenium集线器。如何获得在一个从机上执行的流水线阶段内的Jenkins主IP /主机名?
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测试,这意味着我需要得到的IP地址或主机名詹金斯从奴隶主掌握机器。
有没有办法做到这一点? Jenkins主URL /主机名不在环境变量中,我不确定如何获取Jenkins主IP地址。