From 9338a1e675e7ff4048b888e34a464d9fb375bdf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B3=80=EC=A0=95=ED=9B=88?= Date: Thu, 2 Feb 2023 09:04:39 +0000 Subject: [PATCH] =?UTF-8?q?=EC=A4=91=EA=B0=84=20=EC=A0=80=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/template.md | 78 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 77 insertions(+), 1 deletion(-) diff --git a/docs/template.md b/docs/template.md index c660dcf..181d837 100644 --- a/docs/template.md +++ b/docs/template.md @@ -118,4 +118,80 @@ objects: type: '${GIT_TYPE}' ``` - git : 소스 코드 변경시 감지를 위한 tekton triggering, webhook 등을 위한 git 설정 -- type : gitlab, gitea, github 지원 \ No newline at end of file +- type : gitlab, gitea, github 지원 + +### integrationconfig - jobs +``` +jobs: + postSubmit: + - name: git-clone + tektonTask: + params: + - name: url + stringVal: 'https://${GIT_API_URL}/${GIT_REPOSITORY}' + - name: revision + stringVal: '${GIT_BRANCH}' + - name: deleteExisting + stringVal: 'false' + - name: sslVerify + stringVal: 'true' + taskRef: + local: + kind: ClusterTask + name: git-clone + workspaces: + - name: output + workspace: s2i + notification: + onSuccess: + slack: + url: https://hooks.slack.com/services/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 + message: "현재 진행중인 PipelineRun : ($INTEGRATION_JOB_NAME)\n현재 단계 : $JOB_NAME\n상태 : 완료" + onFailure: + slack: + url: https://hooks.slack.com/services/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 + message: "현재 진행중인 PipelineRun : ($INTEGRATION_JOB_NAME)\n현재 단계 : $JOB_NAME\n상태 : 실패" +・・・・ 이하 생략 + - after: + - sonarqube-scanner + name: podman-build + tektonTask: + params: + - name: url + stringVal: '${IMAGE_URL}' + - name: image + stringVal: '${IMAGE_NAME}' + - name: tag + stringVal: $(tasks.git-clone.results.commit) + - name: tls + stringVal: 'false' + taskRef: + local: + kind: ClusterTask + name: buildtask + workspaces: + - name: source + workspace: s2i + - name: build-pvc + workspace: build-pvc + notification: + onSuccess: + slack: + url: https://hooks.slack.com/services/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 + message: "현재 진행중인 PipelineRun : ($INTEGRATION_JOB_NAME)\n현재 단계 : $JOB_NAME\n상태 : 완료" + onFailure: + slack: + url: https://hooks.slack.com/services/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 + message: "현재 진행중인 PipelineRun : ($INTEGRATION_JOB_NAME)\n현재 단계 : $JOB_NAME\n상태 : 실패" +・・・・ 이하 생략 +``` +- postSubmit.name : HyperCloud Console 상에서 표기되는 각 Task의 이름 +- tektonTask : Task에 수행에 필요한 정보 +- params : task에 선언되어 있는 params에 값을 선언 +- params.name : task에 선언되어 있는 params 변수 이름 +- params.stringVal : 선택한 params 변수에 넣을 값 (stringVal(문자,숫자) or arrayVal(배열) 두가지 지원) +- taskRef : Task 지정 +- local.kind : ClusterTask or Task 중 선택 +- local.name : 사용할 Task의 이름 입력 +- workspaces : 해당 Task Pod가 마운트하여 사용할 workspace (workspace는 pvc, cm 등 이며 아래 부분에 참고) +- notification :