我正在尝试用Gitlab-runner构建一个带有maven图像的Java项目。直到昨天我才遇到问题,我遇到了下面的错误,说“权限被拒绝”。
下面是我运行的命令:
第一个月
但是,一旦我在命令中添加了-X
选项,构建就突然工作了。调试模式与用户的权限到底有什么关系?
由于我是编程新手,所以我对构建的工作原理几乎一无所知,但这个问题似乎闻所未闻。
有谁能对此给予见解吗?
谢谢
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ gra-api ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2594 source files to /home/gitlab-runner/builds/CsiK6vc5/0/p202008_0045_gra/graapi/graapi/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.536 s
[INFO] Finished at: 2023-12-06T21:23:20+09:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project gra-api: Fatal error compiling: Error creating file with javac arguments: Permission denied -> [Help 1]
[ERROR]
字符串
我已经更改了Maven编译器版本,但不起作用,检查了Gitlab-runner帐户的权限,结果很好,尝试在运行命令时使用sudo,但也不起作用。
1条答案
按热度按时间ulmd4ohb1#
很明显,maven正在向/tmp文件夹写入文件,我不知道细节,如果有人能详细说明这一点就好了。
但是由于/tmp文件夹属于root,因此gitlab-runner没有权限将文件写入该文件夹,
我已经改变了所有用户写和繁荣没有更多的错误的权限。
从下面的问题中得到了答案!
Permission denied when using mvn cobertura plugin