因此,我使用Jenkins Pipeline在从机上构建一些具有terraform的基础设施。然后,我需要运行一些回归测试,因此我启动了一个按需云从站,它可以运行这些测试(云从站可以访问内部DNS,并且位于适当的子网内)。
新的云从站需要maven,通常在从站上只需添加工具位置,当从站启动时,它会从互联网或主Jenkins服务器复制工具。
云服务器做不到这一点,我以前看过,但我从来没有能够弄清楚为什么一些云从在互联网下载失败,然后离开,并找到工具在主机上,并移动它们,而其他只是失败在互联网下载和放弃。
node(project + '-' + environment + '-' + 'od-slave') {
def mvnHome = tool 'maven3.3.9'
sh 'BASE_URL=${BASE_URL} ${mvnHome}/bin/mvn clean install'
publishHTML(target: [
reportName : 'Regression Test Results',
reportDir: 'target/surefire-reports',
reportFiles: 'index.html',
keepAll: true,
alwaysLinkToLastBuild: true,
allowMissing: false
])
}也许有必要澄清一下,管道是在一个始终处于运行状态的从设备上运行的,然后切换到云从设备来运行上面的部分。
在不能访问互联网的云从机上获取工具(maven)有什么建议吗?
发布于 2019-06-19 18:16:30
因此,如果我使用此方法运行maven,它将失败,然后从master下载maven工具:
node(project + '-' + environment + '-' + 'od-slave') {
withMaven(maven: mavenname) {
sh 'BASE_URL=${BASE_URL} mvn clean install'
}
publishHTML(target: [
reportName : 'Regression Test Results',
reportDir: 'target/surefire-reports',
reportFiles: 'index.html',
keepAll: true,
alwaysLinkToLastBuild: true,
allowMissing: false
])
}https://stackoverflow.com/questions/56652409
复制相似问题