如何在Kubernetes CI管道中使用Gradle守护程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Kubernetes CI管道中使用Gradle守护程序?相关的知识,希望对你有一定的参考价值。

[我正在使用带有Kubernetes插件(https://github.com/helm/charts/tree/master/stable/jenkins)的Jenkins,但我认为Tekton或使用Kubernetes'pods和Gradle构建,测试和部署项目的任何管道都将遇到相同的问题。

是否可以通过多个吊舱共享Gradle守护进程?

注意,我启用了远程Gradle缓存。

答案

不容易。 Kubernetes插件的整个模型是每个构建都在新环境中运行。您可能必须通过在hostNetwork模式下启用的DaemonSet在构建之外运行它,然后在构建中配置Gradle以查看其他IP(主机IP)而不是localhost。

基本上每个人都应对--no-daemon模式:-/

以上是关于如何在Kubernetes CI管道中使用Gradle守护程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何构建Kubernetes CI/CD流水线

如何在 Azure CI 管道中手动添加“脚本”?

如何使用不同的 yml 文件在 gitlab ci 中触发下游管道?

如何从VSTS CI管道为解决方案中的每个项目单独发布工件?

如何在 CI 管道中存储多个客户端的机密文件?

如何能够将变量传递给 gitlab ci 管道中的规则?