【问题标题】:SAP Jenkins on KubernetesKubernetes 上的 SAP Jenkins
【发布时间】:2020-03-05 16:22:55
【问题描述】:

在 Kubernetes 上运行 project 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 变量上吗?

【问题讨论】:

    标签: docker jenkins kubernetes sap sap-cloud-sdk


    【解决方案1】:

    更新答案:

    cx-server 脚本不是为在 Kubernetes 中运行而设计的,它们是为“普通 docker”设置(安装了 docker 的 linux 服务器/vm)而构建的。

    对于 Kubernetes 上的扩展,有两个选项可用:

    按照this blog post 中的描述在 pod 中使用 jenkins 主映像,或者在“普通 docker”设置中使用它,并且可以选择在 kubernetes 上使用其他代理。

    补充documentation on this topic is here

    【讨论】:

    • 我尝试提供更多细节。我们只是设置了 ppiper cx-server-companion 并对其进行了配置。该图像在 Kubernetes 中运行。詹金斯上来没有任何问题。如第一个链接所述,我们使用“通用管道”使用最少的 Jenkinsfile 设置了第一个构建。只需结帐,它工作正常,mtaBuild。 mtaBuild 失败。
    • 这篇博文有帮助吗?它描述了不同管道的设置,但我认为它对您的用例仍然有效。另一方面,我不确定通用管道是否以支持 k8s 的方式构建。您是否尝试过在 dockerExecuteOnKubernetes 步骤中手动运行某些内容?那样有用吗? cfsap.github.io/jenkins-library/steps/dockerExecuteOnKubernetes/…
    • 我会尝试并回复您...我发现通用管道中没有设置可以使用“custom-jenkins-agent-k8s:latest”覆盖 jnlpAgent。也许这可以通过设置 env 变量来实现,如下所述:sap.github.io/jenkins-library/steps/dockerExecuteOnKubernetes
    猜你喜欢
    • 2020-08-18
    • 1970-01-01
    • 2020-11-08
    • 2019-01-26
    • 1970-01-01
    • 2022-10-24
    • 2020-02-27
    • 2021-05-28
    • 1970-01-01
    相关资源
    最近更新 更多