《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.8环境中验证
本节我们将分别介绍如何通过控制台和命令为Pipeline中增加一个测试任务。
向 Pipeline 增加测试 Task
使用控制台
- 在OpenShift控制台中进入“user1-cicd”项目的“管道”菜单,然后进入“tasks-dev-pipeline”的“管道详情”页面。点击“操作”下拉框的“编辑管道”选项。
- 在“管道构建器”页面中的“任务”区先选中“build-app”任务,然后根据提示点击右侧蓝色“+”增加一个新的任务。
- 为新任务选择“simple-maven”任务类型。
- 选中新建的任务,在页面右侧区域按照以下设置任务属性。最后点击“保存”按钮。
Display name: test-app
GOALS: test
SETTINGS_PATH:configuration/cicd-settings-nexus3.xml
maven-repo: local-maven-repo
source: pipeline-source
- 在“tasks-dev-pipeline”的“管道详情”页面中的“操作”下拉框中选择“开始”运行管道。
- 在“启动管道”中按照下图提供运行参数。
- 查看“管道运行”的日志,确认运行成功。
使用命令
- 通过命令向Pipeline增加“test-app”任务,该任务使用“configuration/cicd-settings-nexus3.xml”进行测试。
$ TASKS="$(oc get pipelines tasks-dev-pipeline -n ${
CICD} -o yaml | yq r - 'spec.tasks' | yq p - 'spec.tasks')"
$ oc patch pipelines tasks-dev-pipeline -n ${CICD} --type=merge -p "$(cat << EOF
$TASKS
- name: test-app
taskRef:
kind: Task
name: simple-maven
params:
- name: GOALS
value: test
- name: SETTINGS_PATH
value: configuration/cicd-settings-nexus3.xml
resources:
inputs:
- name: source
resource: pipeline-source
workspaces:
- name: maven-repo
workspace: local-maven-repo
runAfter:
- build-app
EOF
)"
- 通过命令运行“tasks-dev-pipeline”管道,确认新添加的test-app任务可成功运行。
$ tkn pipeline start tasks-dev-pipeline -n ${CICD} --showlog \
--resource pipeline-source=tasks-source-code \
--workspace name=local-maven-repo,claimName=maven-repo-pvc
。。。
[test-app : mvn-goals] -------------------------------------------------------
[test-app : mvn-goals] T E S T S
[test-app : mvn-goals] -------------------------------------------------------
[test-app : mvn-goals] Running org.jboss.as.quickstarts.tasksrs.service.TaskResourceTest
[test-app : mvn-goals] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.303 sec - in org.jboss.as.quickstarts.tasksrs.service.TaskResourceTest
[test-app : mvn-goals] Running org.jboss.as.quickstarts.tasksrs.service.UserResourceTest
[test-app : mvn-goals] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.001 sec - in org.jboss.as.quickstarts.tasksrs.service.UserResourceTest
[test-app : mvn-goals]
[test-app : mvn-goals] Results :
[test-app : mvn-goals]
[test-app : mvn-goals] Tests run: 4, Failures: 0, Errors: 0, Skipped: 1
[test-app : mvn-goals]
[test-app : mvn-goals] [INFO] ------------------------------------------------------------------------
[test-app : mvn-goals] [INFO] BUILD SUCCESS
[test-app : mvn-goals] [INFO] ------------------------------------------------------------------------
[test-app : mvn-goals] [INFO] Total time: 6.053 s
[test-app : mvn-goals] [INFO] Finished at: 2021-08-21T09:06:56Z
[test-app : mvn-goals] [INFO] Final Memory: 23M/666M
[test-app : mvn-goals] [INFO] ------------------------------------------------------------------------