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

相关推荐
kong@react2 小时前
docker安装 Elasticsearch、Kibana、IK 分词器
elasticsearch·docker·jenkins
yzpyzp2 小时前
目前市面上arm64-v8a、armeabi-v7a设备的市占率有多少?为什么x86架构的手机越来越少?
android·gradle·cpu·ndk
yzpyzp4 小时前
ndk { setAbiFilters([‘armeabi-v7a‘, “arm64-v8a“]) }
android·gradle·ndk
惜.己1 天前
Jenkins最新版本的安装以及集成Allure生成测试报告
运维·jenkins
yzpyzp3 天前
targetSdk作用
android·gradle
riverz12273 天前
Jenkins 多架构并发构建实战
运维·架构·jenkins
苦逼IT运维4 天前
Jenkins 不同节点间文件传递:跨 Job 与 同 Job 的实现方法
linux·运维·ci/cd·jenkins·运维开发
wey chan4 天前
Elasticsearch X-Pack安全功能未启用的解决方案
安全·elasticsearch·jenkins
秃了也弱了。4 天前
ElasticSearch:不停机更新索引类型(未验证)
大数据·elasticsearch·jenkins
cherishSpring5 天前
gradle微服务依赖模版
微服务·gradle