学无止境,气有浩然
文章目录
- 背景
- 报错
- 问题
- 解决
- 打完收工!
背景
公司项目最近私有仓库从私有云nexus
迁移到了jfog
,拉取依赖不再直接拉取,而是每个使用的人需要配置一份账户和密文scret
,通过每个人的账号拉取。以此为背景建立Jenkins
的Fossa
扫描。
报错
直接贴报错
fossa analyze -e https://test.com -T PROJECT -p PROJECT --title PROJECT --exclude-path ./caches -b master --policy 'Website/Hosted Service Use' --debug
。。。省略。。
[DEBUG] [TASK 23] Gradle > Finding projects > Walking the filetree > Listing gradle projects at '/var/workload/workspace/project/' > Running command 'gradle'
[ WARN] ----------
An error occurred:
Command execution failed:
command: Command服务器托管网 {cmdName = "gradle", cmdArgs = ["projects"], cmdAllowErr = Never}
dir: /var/workload/workspace/project/
exit: ExitFailure 1
stdout:
stderr:
gradle: startProcess: exec: invalid argument (Bad file descriptor)
Traceback:
- Running command 'gradle'
- Listing gradle projects at '/var/workload/workspace/project/'
- Walking the filetree
- Finding projects
- Gradle
>>>
Relevant warnings include:
Command execution failed:
command: Command {cmdName = "/var/workload/workspace/project/gradlew", cmdArgs = ["projects"], cmdAllowErr = Never}
dir: /var/workload/workspace/project/
exit: ExitFailure 1
stdout:
Starting a Gradle Daemon (subsequent builds will be faster)
stderr:
FAILURE: Build failed with an exception.
* Where:
Settings file '/var/workload/workspace/project/settings.gradle' line: 5
* What went wrong:
A problem occurred evaluating settings 'project'.
> Could not get unknown property 'artifactory_user' for Credentials [username: null] of type org.gradle.internal.credentials.DefaultPasswordCredentials_Decorated.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
服务器托管网 > Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
BUILD FAILED in 9s
Traceback:
- Running command '/var/workload/workspace/project/gradlew'
- Listing gradle projects at '/var/workload/workspace/project/'
- Walking the filetree
- Finding projects
- Gradle
--
Command execution failed:
command: Command {cmdName = "/var/workload/workspace/project/gradlew.bat", cmdArgs = ["projects"], cmdAllowErr = Never}
dir: /var/workload/workspace/project/
exit: ExitFailure 1
stdout:
stderr:
/var/workload/workspace/project/gradlew.bat: startProcess: exec: invalid argument (Bad file descriptor)
Traceback:
- Running command '/var/workload/workspace/project/gradlew.bat'
- Listing gradle projects at '/var/workload/workspace/project/'
- Walking the filetree
- Finding projects
- Gradle
。。。省略。。。
问题
看报错就知道是因为使用jfrog
配置gradle
的用户名密钥没有配置进去,走gradle
构建的时候所需要的属性是通过命令行构建进去的,并不是通过环境变量。但是fossa
扫描居然用到了gradle
,我还寻思自己扫描依赖呢。
这样的话其实就得想办法将用户名密钥通过环境变量构建进去了。
解决
想办法将环境变量塞进去就完事!
两行命令搞定!
export ORG_GRADLE_PROJECT_artifactory_password="1111111"
export ORG_GRADLE_PROJECT_artifactory_user="user@user.com"
gradle
会自动将带有ORG_GRADLE_PROJECT_
的环境变量解析为属性加载。这个时候就可以直接使用这个属性了。
打完收工!
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net