Git
통신/외부VCS
JGit 로 저장소 clone·commit·push 등 Git 작업을 수행한다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-base.git |
| 표시 이름 | Git |
| 카테고리 | 통신/외부 |
| 그룹 | transform |
| 버전 | 1 |
자격증명
| 이름 | 필수 |
|---|---|
gitPassword | 아니오 |
입출력
- 입력: 메인(main)
- 출력: 메인(main)
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 저장소 경로 | repositoryPath | 문자열 | "" | 이 마이크로서비스가 실행되는 컨테이너 로컬 파일시스템 기준 저장소 경로 |
| 동작 | operation | 선택 | log | 수행할 Git 작업 선택지: Clone( clone) · Add(add) · 설정 추가(addConfig)(addConfig) · Commit(commit) · Fetch(fetch) · Log(log) · Pull(pull) · Push(push) · 태그 Push(pushTags)(pushTags) · Reflog(reflog) · 설정 목록(listConfig)(listConfig) · Status(status) · 브랜치 전환(switchBranch)(switchBranch) · Tag(tag) |
| 인증 | authentication | 선택 | none | clone/push/pushTags 에서 사용할 인증 방식. gitPassword 선택 시 요청에 실린 자격증명(username/password 또는 token)을 사용 선택지: 없음( none) · Git 사용자/비밀번호(gitPassword) |
| 원본 저장소 URL | sourceRepository | 문자열 | "" | clone 할 원격 저장소 URL 표시 조건: operation = "clone" |
| 추가할 경로 | pathsToAdd | 문자열 | "" | git add 대상 경로 목록(콤마 구분). 비우면 '.' 전체 추가 표시 조건: operation = "add" |
| 설정 키 | key | 문자열 | "" | 설정 키. section.name 또는 section.subsection.name 형식 (예: user.email) 표시 조건: operation = "addConfig" |
| 설정 값 | value | 문자열 | "" | 설정할 값 표시 조건: operation = "addConfig" |
| 커밋 메시지 | message | 문자열 | "" | 커밋 메시지 표시 조건: operation = "commit" |
| 전체 조회 | returnAll | 불리언 | false | true 면 개수 제한 없이 전체 조회 표시 조건: operation = "log" 또는 "reflog" |
| 조회 개수 | limit | 숫자 | 100 | 전체 조회가 아닐 때 최대 조회 건수 표시 조건: operation = "log" 또는 "reflog" |
| 브랜치명 | branchName | 문자열 | "" | 전환·생성할 브랜치명 표시 조건: operation = "switchBranch" |
| 태그명 | name | 문자열 | "" | 생성할 태그 이름 표시 조건: operation = "tag" |
| 옵션 | options | 컬렉션 | {} | — |
옵션 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 설정 모드 | mode | 선택 | set | 동작=설정 추가일 때만 적용. 값을 덮어쓸지 목록에 추가할지 선택지: 덮어쓰기( set) · 추가(append) |
| 대상 브랜치 | branch | 문자열 | "" | 동작=Commit/Push 일 때만 적용. 지정 시 해당 브랜치로 전환 후 수행 |
| 커밋할 경로 | pathsToAdd | 문자열 | "" | 동작=Commit 일 때만 적용. 커밋에 포함할 경로 목록(콤마 구분). 비우면 스테이징된 전체 변경 커밋 |
| 대상 파일 | file | 문자열 | "" | 동작=Log 일 때만 적용. 지정 시 해당 파일 이력만 조회 |
| 대상 원격 저장소 | targetRepository | 문자열 | "" | 동작=Push 일 때만 적용. 지정 시 해당 원격(remote)으로 push |
| 대상 참조 | reference | 문자열 | "" | 동작=Reflog 일 때만 적용. 지정 시 해당 ref 의 reflog 조회 |
| 브랜치 생성 | createBranch | 불리언 | true | 동작=브랜치 전환일 때만 적용. 브랜치가 없으면 새로 생성할지 여부 |
| 시작 지점 | startPoint | 문자열 | "" | 동작=브랜치 전환일 때만 적용. 새 브랜치를 생성할 기준 커밋/브랜치 |
| 강제 전환 | force | 불리언 | false | 동작=브랜치 전환일 때만 적용. 워킹 디렉토리 변경사항을 무시하고 강제 전환할지 여부 |