OpenShift 4 - DevSecOps Workshop (5) - 为Pipeline增加测试Task

OpenShift 4.x HOL教程汇总
说明:本文已经在OpenShift 4.8环境中验证


本节我们将分别介绍如何通过控制台和命令为Pipeline中增加一个测试任务。
在这里插入图片描述

向 Pipeline 增加测试 Task

使用控制台

  1. 在OpenShift控制台中进入“user1-cicd”项目的“管道”菜单,然后进入“tasks-dev-pipeline”的“管道详情”页面。点击“操作”下拉框的“编辑管道”选项。
    在这里插入图片描述
  2. 在“管道构建器”页面中的“任务”区先选中“build-app”任务,然后根据提示点击右侧蓝色“+”增加一个新的任务。
    在这里插入图片描述
  3. 为新任务选择“simple-maven”任务类型。
    在这里插入图片描述
  4. 选中新建的任务,在页面右侧区域按照以下设置任务属性。最后点击“保存”按钮。
    Display name: test-app
    GOALS: test
    SETTINGS_PATH:configuration/cicd-settings-nexus3.xml
    maven-repo: local-maven-repo
    source: pipeline-source
    在这里插入图片描述
  5. 在“tasks-dev-pipeline”的“管道详情”页面中的“操作”下拉框中选择“开始”运行管道。
    在这里插入图片描述
  6. 在“启动管道”中按照下图提供运行参数。
    在这里插入图片描述
  7. 查看“管道运行”的日志,确认运行成功。
    在这里插入图片描述

使用命令

  1. 通过命令向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
)"
  1. 通过命令运行“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] ------------------------------------------------------------------------

猜你喜欢

转载自blog.csdn.net/weixin_43902588/article/details/119727682
今日推荐