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时的常见问题以及Podman容器+Jenkins流水线落地方案
jenkins
X1A0RAN13 小时前
Jenkins 插件管理与备份方案
jenkins
泡沫冰@2 天前
在WSL上的部署Jenkins
jenkins
叮咚侠2 天前
docker安装的kibana+elasticsearch,突然kibana界面打不开了
运维·jenkins
fengyehongWorld2 天前
Jenkins 安装与简单配置
运维·jenkins
weixin_307779133 天前
Linux下Jenkins数据故障的系统化排查Shell脚本
linux·运维·服务器·jenkins
唐青枫4 天前
Java Gradle 实战指南:从 Wrapper、Kotlin DSL 到 Spring Boot 多模块构建
java·kotlin·gradle
蜡台6 天前
通过Gradle脚本声明更改Java变量
android·java·开发语言·python·kotlin·gradle·groovy
海兰7 天前
【Elasticsearch】工作流自动化评估
elasticsearch·自动化·jenkins
tianyuanwo7 天前
深入掌握 java -jar 命令:从基础到 Jenkins Agent 实战
java·jenkins·jar