gpt4 book ai didi

jenkins - 在Openshift中为Jenkins实例配置不同的构建工具

转载 作者:行者123 更新时间:2023-12-02 12:11:50 24 4
gpt4 key购买 nike

我们在公司环境中使用Openshift作为编排平台提供Jenkins即服务。不同的团队使用不同的工具及其版本来配置作业。

例如,我们有3种不同的Java和Maven组合。 5个不同版本的npm,2个不同版本的python。

我想知道配置不同工具的最佳实践是什么?

我需要为每种组合和不同版本的工具创建并使用从属镜像吗?

保持简单的从属镜像(如不同的jdk版本(1.7、1.8等))并将JDK,NPM,Maven,Python软件包配置为工具并在从属上使用持久卷是一种好习惯。因此,在构建过程中,可以在PVC中即时设置这些软件包。

这是在Docker从属镜像中以这种方式使用工具的反模式吗?

最佳答案

我通过创建一个称为gitjenkins信息库来完成此操作,该信息库的结构看起来像

master/
plugins.txt
config-stuff

agents/
base/
nodejs8/
nodejs10/
nodejs12/
maven/
java8/

openshift/
templates/
build.yaml
deploy.yaml (this includes the deployment and configmaps to attach the agents)
params/
build
deploy

我们能够独立构建每个代理,独立构建主代理。我们将部署模板放置在OpenShift集群上,因此用户必须执行 oc process openshift//jenkins | oc apply -f -才能在 namespace 中安装Jenkins。但是,您还应该查看 helm以将Jenkins安装为 Helm 图表。

关于jenkins - 在Openshift中为Jenkins实例配置不同的构建工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62155734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com