DevOps落地

时间:2022-06-13

选择 Jenkins Agent

对于网站建设公司来说,agent部分指定整个流水线或特定阶段 (Stage) 将在 Jenkins 环境中执行的位置,具体取决于该agent部分的放置位置。该部分必须在pipeline块的顶层进行定义,但是阶段级别的使用为可选。有关更多信息,请参见Jenkins 官方文档。

内置 podTemplate

podTemplate 是一种 Pod 模板,该 Pod 用于创建 Agent。用户可以定义在 Kubernetes 插件中使用的 podTemplate。

当流水线运行时,每个 Jenkins Agent Pod 必须具有一个名为jnlp的容器,用于 Jenkins Controller 和 Jenkins Agent 之间进行通信。另外,用户可以在 podTemplate 中添加容器以满足自己的需求。用户可以选择使用自己的 Pod YAML 来灵活地控制运行时环境 (Runtime),并且可以通过container命令来切换容器。请参见以下示例。

image.png



同时,对于网站建设公司来讲,KubeSphere 内置了一些 podTemplate,用户无需编写 YAML 文件,极大降低学习成本。在目前版本中,KubeSphere 内置了 4 种类型的 podTemplate:base、nodejs、maven和go,并且在 Pod 中提供隔离的 Docker 环境。

您可以通过指定 Agent 的标签来使用内置 podTempalte。例如,要使用 nodejs 的 podTemplate,您可以在创建流水线时指定标签为nodejs,具体参见以下示例。

image.png

image.png


podTemplate base

image.png


podTemplate nodejs

image.png


podTemplate maven

image.png


podTemplate go

image.png

Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号

与项目经理交流
扫描二维码
与项目经理交流
ciya68