我有一个运行在minikube上的Jenkins吊舱。此pod使用NFS永久卷和Winnfsd服务器,工作正常。在我的jenkins管道中,我可以克隆我的github仓库,但是当执行docker build命令时,它挂起,3或4分钟后抛出这个错误:
[管道] sh
码头建筑。-t localhost/myapp:1。0.1 --build-arg HOSTNAME= www.example.com
错误:输入/输出错误
groovy.lang.MissingPropertyException:无此属性:类的exc:groovy.lang.装订
在groovy. lang。getVariable(Binding.java:63)
在org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.沙盒拦截器。onGetProperty(SandboxInterceptor.java:285)
在org. kohsuke。groovy.sandbox.impl.Checker$ www.example.com (Checker.java:375)
在org. kohsuke。groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:379)
在org. kohsuke。groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:355)
在com.cloudbees.groovy.cps.sandbox.SandboxInvoker。getProperty(SandboxInvoker.java:29)
在com.cloudbees.groovy.cps.impl.PropertyAccessBlock。rawGet(PropertyAccessBlock.java:20)
在 www.example.com (WorkflowScript:117)
at cps.transform(本机方法)
有什么办法解决这个问题吗?
Jenkins版本:2.387.2
minikube版本:1.28.0
WinNFSd版本:2.4.0
当在jenkins pod上使用标准pvc时,docker build命令可以正常工作
1条答案
按热度按时间jq6vz3qz1#
Winnfsd服务器似乎不支持NLM协议,如本文所述:
General error: 10 disk I/O error
所以基本上我所做的就是将
nolock
添加到pv中的mountOptions:apiVersion:v1
种类:持久卷
规格:
...
安装选项:
- 诺洛克
- nfsvers=3
之后,Jenkins管道就像预期的那样工作了!