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仓库的用户名和密码(具体可以自行搜索)。

相关推荐
芥子沫3 小时前
Jenkins常见问题及解决方法
windows·https·jenkins
是小崔啊9 小时前
【Jenkins】01 - Jenkins安装
运维·jenkins
maomao1713142 天前
Jenkins 环境部署
运维·jenkins
江湖人称小鱼哥3 天前
jenkins在windows配置sshpass
运维·jenkins
koboides3 天前
我的第一个开源项目-jenkins集成k8s项目
linux·运维·云原生·容器·kubernetes·jenkins
苦逼IT运维4 天前
Jenkins + SonarQube 从原理到实战三:SonarQube 打通 Windows AD(LDAP)认证与踩坑记录
运维·服务器·windows·docker·云计算·jenkins·devops
Hello.Reader5 天前
Elasticsearch Node.js 客户端连接指南(Connecting)
elasticsearch·node.js·jenkins
阑梦清川5 天前
派聪明RAG知识库----关于elasticsearch报错,重置密码的解决方案
大数据·elasticsearch·jenkins
孙克旭_5 天前
day073-Jenkins消息通知与pipline流水线
linux·运维·jenkins
l and6 天前
Jenkins 搭建鸿蒙打包
jenkins·harmonyos