最近遇到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倉庫的用戶和密碼使用環境變量。
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倉庫的用戶名和密碼(具體可以自行搜索)。