프로젝트 상세

Prev Next

개요

SourcePipeline 프로젝트를 상세 정보를 조회합니다.

요청

API URL

GET  {SOURCEPIPELINE_API_URL}/project/{projectId}

요청 Parameter

항목 타입 필수여부 설명 비고
projectId string Y 프로젝트 ID projectList API로 조회

요청 Query

없음

요청 Body

없음

응답

응답 Body

{
    "id": "number",
    "name": "string",
    "description": "string",
    "tasks": [
        {
            "id": "number",
            "name": "string",
            "type": "string",
            "config": {
                "projectId": "number",
                "target": {
                    "type": "string",
                    "name": "string",
                    "info": {
                        "repository": "string",
                        "branch": "string"
                    }
                }
            },
            "linkedTasks": ["string"]
        }
    ],
    "trigger": {
        "repository": [
            {
                "type": "string",
                "name": "string",
                "branch": "string"
            }
        ],
        "sourcepipeline": [
            {
                "id" : "number",
                "name" : "string"
            }
        ],
        "schedule": [
            {
                "day": ["string"],
                "time": "string",
                "timeZone": "string",
                "scheduleOnlyWithChange" : "boolean"
            }
        ],
    }
}
항목 타입 설명 비고
id number 프로젝트 ID
name string 프로젝트 이름
description string 프로젝트 설명
tasks.id number 태스크 ID
tasks.name string 태스크 이름
tasks.type string 태스크 타입 SourceBuild, SourceDeploy
tasks.linkedTasks string[] 선행 작업. 앞서 실행될 태스크의 이름
tasks.config.projectId number 태스크 프로젝트 ID required both type SourceBuild and SourceDeploy
tasks.config.stageId number SourceDeploy stage ID required if tasks.type is SourceDeploy
tasks.config.scenarioId number SourceDeploy scenario ID required if tasks.type is SourceDeploy
tasks.config.target.type string 연결 정보 타입 SourceCommit, GitHub, Bitbucket, Github Enterprise Server, SourceBuild, ObjectStorage, KubernetesService
tasks.config.target.name string 연결 정보 프로젝트 이름 required if tasks.config.target.type is SourceBuild
tasks.config.target.info.repository string 연결 정보 - 리파지토리 required if tasks.config.target.type is SourceCommit
tasks.config.target.info.branch string 연결 정보 - 브랜치 required if tasks.config.target.type is SourceCommit
tasks.config.target.info.workspace.id string 연결 정보 - Bitbucket workspace id required if tasks.config.target.type is Bitbucket
tasks.config.target.info.workspace.name string 연결 정보 - Bitbucket workspace 이름 required if tasks.config.target.type is Bitbucket
tasks.config.target.info.authType string 연결 정보 - Github Enterprise Server 로그인 유형 require id tasks.config.target.type is Github Enterprise Server
tasks.config.target.info.url string 연결 정보 - Github Enterprise Server Repository URL require id tasks.config.target.type is Github Enterprise Server and tasks.config.target.info.authType is ssh
tasks.config.target.info.serverUrl string 연결 정보 - Github Enterprise Server URL require id tasks.config.target.type is Github Enterprise Server and tasks.config.target.info.authType is OAuth, Personal Access Token, Username/Password
tasks.config.target.info.owner string 연결 정보 - Github Enterprise Server 소유자 require id tasks.config.target.type is Github Enterprise Server
tasks.config.target.info.projectName string 연결 정보 - 빌드 프로젝트 이름 required if tasks.config.target.type is SourceBuild
tasks.config.target.info.file string 연결 정보 - 오브젝트 스토리지 파일 이름(경로 포함) required if tasks.config.target.type is ObjectStorage
tasks.config.target.info.manifest string 연결 정보 - NKS manifest 파일 required if tasks.config.target.type is KubernetesService
tasks.config.target.info.fullManifest string 연결 정보 - NKS manifest 파일 목록 required if tasks.config.target.type is KubernetesService
trigger.repository.type string Push 트리거 - 리파지토리 타입 "sourcecommit"
trigger.repository.name string Push 트리거 - 리파지토리 이름
trigger.repository.branch string Push 트리거 - 브랜치
trigger.sourcepipeline.id number 파이프라인 트리거 - 파이프라인 ID
trigger.sourcepipeline.name string 파이프라인 트리거 - 파이프라인 이름
trigger.schedule.day string[] 예약 트리거 - 요일 "MON" | "TUE" | "WED"| "THU" | "FRI" | "SAT" | "SUN"
trigger.schedule.time string 예약 트리거 - 시간
trigger.schedule.timeZone string 예약 트리거 - 타임존
trigger.schedule.scheduleOnlyWithChange boolean 예약 트리거 - 변경 시 실행 여부