gpt4 book ai didi

maven - Jenkins使用docker构建无法访问nexus的Maven镜像

转载 作者:行者123 更新时间:2023-12-02 19:08:07 24 4
gpt4 key购买 nike

我正在使用Jenkins管道下载我的代码并将其构建在官方Maven容器中

 pipeline {
agent none
stages {
stage('Back-end build') {
agent {
docker {
image 'maven'
label 'master'
}
}
steps {
sh 'mvn -f de.vitasystems.qrcode.generator/pom.xml -s /usr/share/maven/ref/settings.xml clean package'
stash includes: 'target/*.war', name: 'app'
}
}
}
}

完成此操作后,我意识到需要nexus存储库配置的settings.xml和settings-security.xml以便进行下载。
然后我这样做:
  • 我创建了另一个使用maven的Dockerfile(FROM maven)
    并复制必要的文件setting.xml并用于
    先前的管道。
  • 指向正确的存储库,但无权下载文件

  • 需要添加security-settings.xml以便能够从我的关系(Maven关系密码)下载数据,但是我无法引用或使用它。

    如何在此容器中使用security-settings.xml? Maven文档说我将文件放在$ HOME / .m2文件夹中,但是它不起作用。
    问候。

    最佳答案

    尝试使用配置文件提供程序插件,他将把master.settings.xml复制到您的工作空间中

    stage('Build')
    {
    steps {
    configFileProvider(
    [configFile(fileId: 'your-id-xxx', variable: 'MAVEN_SETTINGS')]) {
    sh 'mvn -s $MAVEN_SETTINGS clean install -P integration-tests'
    }

    关于maven - Jenkins使用docker构建无法访问nexus的Maven镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193373/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com