Jenkins使构建失败,并说“设备上没有剩余空间”,但是相应的EC2实例确实有足够的空间

时间:2018-06-26 04:01:31

标签: php amazon-web-services jenkins continuous-integration

我最近的Jenkins构建失败,并显示以下消息:

12:56:53 Discovered Package: laravel/tinker
12:56:53 Discovered Package: nunomaduro/collision
12:56:53 Discovered Package: sentry/sentry-laravel
12:56:53 Package manifest generated successfully.
12:57:00 Error processing tar file(exit status 1): open /var/www/xela-worker/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.php: no space left on device
12:57:00 Build step 'Execute shell' marked build as failure
12:57:01 [Set GitHub commit status (universal)] ERROR on repos [] (sha:95841c2) with context:Xela-Worker CI
12:57:01 [Set GitHub commit status (universal)] ERROR on repos [] (sha:95841c2) with context:Xela-Worker CI
12:57:01 Finished: FAILURE

enter image description here

我将ssh'放入相应的EC2实例,然后键入:

  

df -T -h

它清楚地表明有足够的空间:

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  487M     0  487M   0% /dev
tmpfs          tmpfs     100M   13M   87M  13% /run
/dev/xvda1     ext4       20G   13G  6.3G  67% /
tmpfs          tmpfs     498M     0  498M   0% /dev/shm
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs     498M     0  498M   0% /sys/fs/cgroup
tmpfs          tmpfs     100M     0  100M   0% /run/user/1000

下一步要进行调查是什么?目的是什么? AWS仪表板还是实例(SSH)本身?

PS。我可以通过浏览器通过Web界面完全访问Jenkins。没有500个错误,快速,有效,一切都很好。

3 个答案:

答案 0 :(得分:0)

请检查执行詹金斯作业的从属/构建服务器空间。通常,人们更喜欢主从式詹金斯设置。请阅读Jenkins Master-Slave,以了解更多信息。

答案 1 :(得分:0)

检查该服务器上的iNode空间。

container: { justifyContent: "center", padding: 20, alignItems:'center', backgroundColor: "red", flex: 1 }

答案 2 :(得分:0)

要在构建运行后还是运行期间检查空间。可能是这种情况,当构建运行时会占用空间,并且在一定时间后由于没有空间而失败。

您应在运行构建时检查空间。