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

相关推荐
方白羽4 天前
Android Gradle 缓存与文件目录深度解析
android·gradle·android studio
黄林晴4 天前
告别无效重建:Gradle 9.6.0 解决 CI 构建缓存失效痛点告别无效重建:Gradle 9.6.0 解决 CI 建筑缓存失效痛点
android·gradle
醉颜凉11 天前
Elasticsearch高性能优化:Bulk API大规模数据导入性能调优全攻略
elasticsearch·性能优化·jenkins
sbjdhjd11 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
小美元11 天前
【爽之】使用jenkins实现前端一键发版
运维·jenkins
changxiang12 天前
Jenkins备忘
运维·jenkins
未若君雅裁14 天前
日志采集与ELK:从本地日志到集中检索分析
运维·elk·jenkins
Dontla14 天前
CI/CD前世今生(持续集成、持续交付、持续部署、Jenkins、Github Actions)
ci/cd·github·jenkins
Java 码思客14 天前
【ElasticSearch从入门到架构师】第7章-聚合查询——实现数据统计与分析
大数据·elasticsearch·jenkins
hashiqimiya15 天前
gradle的环境http配置
gradle