首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins Pipeline下载工具

Jenkins Pipeline下载工具
EN

Stack Overflow用户
提问于 2019-06-18 23:23:36
回答 1查看 48关注 0票数 0

因此,我使用Jenkins Pipeline在从机上构建一些具有terraform的基础设施。然后,我需要运行一些回归测试,因此我启动了一个按需云从站,它可以运行这些测试(云从站可以访问内部DNS,并且位于适当的子网内)。

新的云从站需要maven,通常在从站上只需添加工具位置,当从站启动时,它会从互联网或主Jenkins服务器复制工具。

云服务器做不到这一点,我以前看过,但我从来没有能够弄清楚为什么一些云从在互联网下载失败,然后离开,并找到工具在主机上,并移动它们,而其他只是失败在互联网下载和放弃。

代码语言:javascript
复制
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)有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-19 18:16:30

因此,如果我使用此方法运行maven,它将失败,然后从master下载maven工具:

代码语言:javascript
复制
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
    ])
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56652409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档