TeamCity代理权限

3

我正在向我的TeamCity构建池中添加另一个代理。

当代理被分配到构建项目时,我收到了以下错误消息

Agent failed to create build temp directory at /home/switchbuild/BuildAgent/temp/buildTmp.
Please check agent has necessary permissions and there is enough free space on disk.

BuildAgent服务器上有足够的空间。

build5:~/BuildAgent/temp$ df -h
Filesystem             Size  Used Avail Use% Mounted on
udev                   3.9G     0  3.9G   0% /dev
tmpfs                  798M   18M  781M   3% /run
/dev/sda1             1000G   40G  910G   5% /

所以我知道这不是空间不足的问题。

我该如何给BuildAgent Java服务权限在其自己的工作区创建文件夹?

文件路径是相对于构建机器的本地路径,因此这个问题没有帮助。

构建代理程序立即失败,并每次显示上述错误。

1个回答

0

这是一个简单的修复,涉及查看 BuildAgent 目录中构建服务器上 tmp 目录的权限。

列出构建服务器上 BuildAgent 目录中文件和目录的权限。

switchbuild@nevcv-build5:~/BuildAgent$ ls -l
total 52
drwxr-xr-x  2 switchbuild switchbuild 4096 Jul 21  2020 bin
-rw-rw-r--  1 switchbuild switchbuild    0 Jul 21  2020 BUILD_78726
drwxr-xr-x  3 switchbuild switchbuild 4096 Apr 24 09:57 conf
drwxr-xr-x  3 switchbuild switchbuild 4096 Dec  9  2019 contrib
drwxr-xr-x  5 switchbuild switchbuild 4096 Jul 21  2020 launcher
drwxr-xr-x  3 switchbuild switchbuild 4096 Jul 21  2020 lib
drwxrwxr-x  2 switchbuild switchbuild 4096 Apr 24 10:01 logs
drwxr-xr-x 51 switchbuild switchbuild 4096 Jul 21  2020 plugins
-rw-rw-r--  1 switchbuild switchbuild  105 Mar 31 09:46 README.txt
-rw-r--r--  1 switchbuild switchbuild  184 Dec  9  2019 service.properties
drwxrwxr-x 14 switchbuild switchbuild 4096 Apr 24 09:57 system
drwxr-xr-x  4 root        root        4096 Apr 24 10:12 temp   <--- not sure why/how this folder got under root permissions...
drwxrwxr-x  5 switchbuild switchbuild 4096 Jul 21  2020 tools
drwxrwxr-x  3 switchbuild switchbuild 4096 Apr 15  2022 work

使用chown将文件夹所有者更改为构建服务器用户

switchbuild@nevcv-build5:~/BuildAgent$ sudo chown switchbuild ./temp

switchbuild@nevcv-build5:~/BuildAgent$ ls -l
total 52
drwxr-xr-x  2 switchbuild switchbuild 4096 Jul 21  2020 bin
-rw-rw-r--  1 switchbuild switchbuild    0 Jul 21  2020 BUILD_78726
drwxr-xr-x  3 switchbuild switchbuild 4096 Apr 24 09:57 conf
drwxr-xr-x  3 switchbuild switchbuild 4096 Dec  9  2019 contrib
drwxr-xr-x  5 switchbuild switchbuild 4096 Jul 21  2020 launcher
drwxr-xr-x  3 switchbuild switchbuild 4096 Jul 21  2020 lib
drwxrwxr-x  2 switchbuild switchbuild 4096 Apr 24 10:01 logs
drwxr-xr-x 51 switchbuild switchbuild 4096 Jul 21  2020 plugins
-rw-rw-r--  1 switchbuild switchbuild  105 Mar 31 09:46 README.txt
-rw-r--r--  1 switchbuild switchbuild  184 Dec  9  2019 service.properties
drwxrwxr-x 14 switchbuild switchbuild 4096 Apr 24 09:57 system
drwxr-xr-x  4 switchbuild root        4096 Apr 24 10:12 temp    <--- has the correct owner but not correct group
drwxrwxr-x  5 switchbuild switchbuild 4096 Jul 21  2020 tools
drwxrwxr-x  3 switchbuild switchbuild 4096 Apr 15  2022 work

使用chgrp将文件夹组更改为构建服务器用户

switchbuild@nevcv-build5:~/BuildAgent$ chgrp switchbuild temp

switchbuild@nevcv-build5:~/BuildAgent$ ls -l
total 52
drwxr-xr-x  2 switchbuild switchbuild 4096 Jul 21  2020 bin
-rw-rw-r--  1 switchbuild switchbuild    0 Jul 21  2020 BUILD_78726
drwxr-xr-x  3 switchbuild switchbuild 4096 Apr 24 09:57 conf
drwxr-xr-x  3 switchbuild switchbuild 4096 Dec  9  2019 contrib
drwxr-xr-x  5 switchbuild switchbuild 4096 Jul 21  2020 launcher
drwxr-xr-x  3 switchbuild switchbuild 4096 Jul 21  2020 lib
drwxrwxr-x  2 switchbuild switchbuild 4096 Apr 24 10:01 logs
drwxr-xr-x 51 switchbuild switchbuild 4096 Jul 21  2020 plugins
-rw-rw-r--  1 switchbuild switchbuild  105 Mar 31 09:46 README.txt
-rw-r--r--  1 switchbuild switchbuild  184 Dec  9  2019 service.properties
drwxrwxr-x 14 switchbuild switchbuild 4096 Apr 24 09:57 system
drwxr-xr-x  4 switchbuild switchbuild 4096 Apr 24 10:12 temp    <--- has the correct owner and group
drwxrwxr-x  5 switchbuild switchbuild 4096 Jul 21  2020 tools
drwxrwxr-x  3 switchbuild switchbuild 4096 Apr 15  2022 work

将所有者和组更改为预期后,BuildAgent能够创建所需的临时目录进行构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接