1.原因:
由于是通过job写测试用例,在job的pipeline中以node(){.....}的方式选择job的运行节点,所以当主节点上运行的任务数量大于其负载或者其负载过大时就会自动选择kubernetes的pod做为一个节点去运行。而进入kubernetes的pod的用户是jenkins,不具有写及删除的权限。
2,解决办法:指定job运行在master节点node('master')
3.扩展问题:
(1)用户进行实训时也是在pod中运行,为什么其却是以root用户进入的?
(2)什么情况下jenkins会把任务从主节点分发到slave?
(3)如何指定以root用户进入pod?