在Kubernetes上运行项目Piper时遇到了一些问题。我们进行了如下所述的设置
https://sap.github.io/jenkins-library/guidedtour/
我以为构建将“开箱即用”运行……但事实并非如此。调用mtaBuild会显示一条消息...无法连接到docker daemon ...权限被拒绝
不知道我们是否必须设置环境变量ON_K8S。如果我们设置它,构建将永远等待节点出现。
有Kubernetes的安装指南吗?我们是否需要在Jenkins配置中配置pod模板,并在Jenkinsfile中使用container(“ container_name”)?
Jenkins代理https://hub.docker.com/r/ppiper/jenkins-agent-k8s是否已预先配置?我们是否必须在env变量上设置它?
我尝试提供更多细节。我们只是设置了ppiper cx-server-companion并对其进行了配置。该图像在kubernetes中运行。詹金斯上来没有任何问题。如在第一个链接中所述,我们使用“通用管道”设置了一个最小的Jenkinsfile的第一个构建。只需结帐,即可正常使用mtaBuild。mtaBuild失败。
博客文章有帮助吗?它描述了用于不同管道的设置,但是我认为它对于您的用例仍然应该有效。另一方面,我不确定通用管道是否以支持k8s的方式构建。您是否尝试过在dockerExecuteOnKubernetes步骤中手动运行某些内容?那样有用吗?CF sap.github.io/jenkins-library/steps/dockerExecuteOnKubernetes/...
我将尝试并再回您……我发现通用管道中没有设置用'custom-jenkins-agent-k8s:latest'覆盖jnlpAgent。也许可以通过如下所述设置env变量来实现:sap.github.io/jenkins-library/steps/dockerExecuteOnKubernetes