Could not get unknown property ‘mUser‘ for Credentials [username: null]

最近遇到jekins打包报错:

复制代码
Could not get unknown property 'mUser' for Credentials \[username: null\] of type org.gradle.internal.credentials.DefaultPasswordCredentials_Decorated。

项目使用的是gradle,通过pipeline打docker包;因为maven仓库设置了用户和密码,导致报此错。

解决:

1、修改build.gradle文件,改成这种写法,maven仓库的用户和密码使用环境变量。

bash 复制代码
credentials {
    username = System.getenv('MAVEN_UAER')
    password = System.getenv('MAVEN_PASS')
}

2、修改Jenkinsfile ,设置环境变量

写法参考如下(注意此处的变量名称需要和上一步保持一致):

3、在jekins上设置凭据。设置Secret 文本。

参考如下图,注意这里的ID要和上一步的值一致。设置完成后保存。

这就解决了。

参考:

https://www.jenkins.io/zh/doc/book/pipeline/jenkinsfile/#handling-credentials

还有一种办法就是,增加文件/root/.gradle/gradle.properties ,在properties设置maven仓库的用户名和密码(具体可以自行搜索)。

相关推荐
蜜獾云1 小时前
Elastic Stack基础概念
运维·jenkins
北风toto3 小时前
Jenkins的安装与启动
运维·servlet·jenkins
阿明的小蝴蝶21 小时前
记一次Gradle环境的编译问题与解决
android·前端·gradle
任我坤1 天前
搭建Jenkins服务-2025更新
运维·servlet·jenkins
bearpping2 天前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
代码星辰2 天前
Jenkins——安装与使用
运维·ci/cd·jenkins
带娃的IT创业者3 天前
WeClaw 日志分析实战:如何从海量日志中快速定位根因?
运维·python·websocket·jenkins·fastapi·架构设计·实时通信
常利兵4 天前
Spring Boot 邂逅Elasticsearch:打造搜索“光速引擎”
spring boot·elasticsearch·jenkins
耀耀_很无聊4 天前
09_Jenkins安装JDK环境
java·运维·jenkins