mirror of
https://github.com/kubesphere/website.git
synced 2025-12-30 09:42:53 +00:00
parent
7ba855c3a3
commit
b4ed56d4bb
|
|
@ -7,35 +7,40 @@ weight: 11214
|
|||
---
|
||||
|
||||
|
||||
在最新版的 KubeSphere 3.4.0 版本中,DevOps 项目支持在流水线模板中使用步骤模板来优化使用流水线
|
||||
在最新版的 KubeSphere 3.4.0 版本中,DevOps 项目支持在流水线模板中使用步骤模板来优化使用流水线。
|
||||
|
||||
## 准备工作
|
||||
- [启用 KubeSphere DevOps 系统](../../../../pluggable-components/devops/)
|
||||
|
||||
- [启用 KubeSphere DevOps 系统](../../../../pluggable-components/devops/)。
|
||||
|
||||
- 创建企业用户,请参见[创建企业空间、项目、用户和角色](../../../../quick-start/create-workspace-and-project/)。
|
||||
|
||||
### 开启 DevOps 方式
|
||||
|
||||
1.以 admin 用户登录控制台,点击左上角的平台管理,选择集群管理。
|
||||
1. 以 admin 用户登录控制台,点击左上角的平台管理,选择集群管理。
|
||||
|
||||
2.点击定制资源定义,在搜索栏中输入 clusterconfiguration,点击搜索结果查看其详细页面。
|
||||
2. 点击定制资源定义,在搜索栏中输入 clusterconfiguration,点击搜索结果查看其详细页面。
|
||||
|
||||
3.在自定义资源中,点击 ks-installer 右侧的操作符号,选择编辑 YAML,将 devops 下的 enabled 配置更改为true。
|
||||
3. 在自定义资源中,点击 ks-installer 右侧的操作符号,选择编辑 YAML,将 devops 下的 enabled 配置更改为true。
|
||||
|
||||
```
|
||||
devops:
|
||||
enabled: true # 将“false”更改为“true”
|
||||
|
||||
```
|
||||
4.使用 kubectl 命令检查安装过程
|
||||
4. 使用 kubectl 命令检查安装过程。
|
||||
```
|
||||
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
|
||||
|
||||
```
|
||||
5.使用 kubectl 命令验证是否安装完成
|
||||
5. 使用 kubectl 命令验证是否安装完成。
|
||||
|
||||
```
|
||||
kubectl get pod -n kubesphere-devops-system
|
||||
```
|
||||
对应的 pod 为 Running 状态即表示成功
|
||||
|
||||
对应的 pod 为 Running 状态即表示成功。
|
||||
|
||||
```
|
||||
devops-apiserver-7576cfc79c-j9kdz 1/1 Running 0 23h
|
||||
devops-controller-7bcbbfc546-lszkt 1/1 Running 0 23h
|
||||
|
|
@ -44,12 +49,16 @@ s2ioperator-0 1/1 Running 0 23h
|
|||
```
|
||||
|
||||
## 配置使用自定义步骤模板
|
||||
|
||||
### 创建自定义的步骤模板
|
||||
目前自定义的步骤模板只能通过控制台去操作
|
||||
1.通过 kubectl 命令查看现有的步骤模板
|
||||
|
||||
目前自定义的步骤模板只能通过控制台去操作。
|
||||
|
||||
1. 通过 kubectl 命令查看现有的步骤模板。
|
||||
```
|
||||
kubectl get clustersteptemplates
|
||||
```
|
||||
|
||||
```
|
||||
NAME AGE
|
||||
archiveartifacts 6d7h
|
||||
|
|
@ -73,7 +82,8 @@ withcredentials 6d7h
|
|||
withsonarqubeenv 6d7h
|
||||
```
|
||||
|
||||
2.创建自定义步骤模板,先创建一个 yaml 文件,简单实现写文件
|
||||
2. 创建自定义步骤模板,先创建一个 yaml 文件,简单实现写文件。
|
||||
|
||||
```
|
||||
apiVersion: devops.kubesphere.io/v1alpha3
|
||||
kind: ClusterStepTemplate
|
||||
|
|
@ -123,17 +133,21 @@ spec:
|
|||
"name": "writeFile"
|
||||
}
|
||||
```
|
||||
|
||||
备注:
|
||||
|
||||
a.步骤模板是通过 crd 实现的,详细可参考 [步骤模板的crd](https://github.com/kubesphere-sigs/ks-devops-helm-chart/blob/master/charts/ks-devops/crds/devops.kubesphere.io_clustersteptemplates.yaml)
|
||||
a. 步骤模板是通过 crd 实现的,详细可参考 [步骤模板的crd](https://github.com/kubesphere-sigs/ks-devops-helm-chart/blob/master/charts/ks-devops/crds/devops.kubesphere.io_clustersteptemplates.yaml)。
|
||||
|
||||
b.yaml 文件中的 metadata.name 字段和 spec.template.name 字段需要保持一致,同时 name 字段依赖 jenkins 中的函数来实现对应功能,如上的 yaml 文件中使用了 writeFile 函数来实现输出功能,详细可参考[ pipeline steps](https://www.jenkins.io/doc/pipeline/steps/)
|
||||
b. yaml 文件中的 metadata.name 字段和 spec.template.name 字段需要保持一致,同时 name 字段依赖 jenkins 中的函数来实现对应功能,如上的 yaml 文件中使用了 writeFile 函数来实现输出功能,详细可参考[ pipeline steps](https://www.jenkins.io/doc/pipeline/steps/)。
|
||||
|
||||
3.使用 kubectl 命令创建自定义的步骤。
|
||||
|
||||
3.使用 kubectl 命令创建自定义的步骤
|
||||
```
|
||||
kubectl apply -f test-writefile.yaml
|
||||
```
|
||||
4.再次查看自定义步骤模板 writefile 已创建
|
||||
|
||||
4.再次查看自定义步骤模板 writefile 已创建。
|
||||
|
||||
```
|
||||
kubectl get clustersteptemplates
|
||||
NAME AGE
|
||||
|
|
@ -160,20 +174,23 @@ withsonarqubeenv 37d
|
|||
writefile 28s
|
||||
```
|
||||
|
||||
|
||||
### 使用自定义步骤模板
|
||||
1.选择进入 DevOps 项目后,建立新的 pipeline 流水线
|
||||
|
||||
1. 选择进入 DevOps 项目后,建立新的 pipeline 流水线。
|
||||
|
||||

|
||||
|
||||
2.进入编辑流水线中,可以按需选择固定模板(比如 Node.js/Maven/Golang 等),也可以选择创建自定义流水线
|
||||
2. 进入编辑流水线中,可以按需选择固定模板(比如 Node.js/Maven/Golang 等),也可以选择创建自定义流水线。
|
||||

|
||||
|
||||
3.这里选择固定模板 Golang 创建流水线,进入流水线后,可以按需增加一个阶段。我们选择在流水线最后创建一个通知的阶段
|
||||
3. 这里选择固定模板 Golang 创建流水线,进入流水线后,可以按需增加一个阶段。我们选择在流水线最后创建一个通知的阶段。
|
||||
|
||||

|
||||
|
||||
4.在通知的阶段这里,继续添加执行步骤,这里有很多的步骤模板,我们选择
|
||||
写文件 的这个自定义步骤
|
||||
4. 在通知的阶段这里,继续添加执行步骤,这里有很多的步骤模板,我们选择
|
||||
写文件 的这个自定义步骤。
|
||||
|
||||

|
||||
|
||||
|
||||
至此,我们完成了一个自定义步骤模板的配置
|
||||
至此,我们完成了一个自定义步骤模板的配置。
|
||||
Loading…
Reference in New Issue