빌드 대상 Git commit 메시지에 Jira 이슈키가 존재하는 경우 JFrog Artifactory는 자동으로 빌드 정보에 Jira 이슈 정보를 추가한다. 이 문서는 JFrog Artifactory에 빌드 정보 등록 시 임의의 Jira 이슈를 추가하는 방법을 정리한다.
Step 1) 빌드 정보를 포함하는 json 파일 생성
예시
빌드 정보
{
"version": "1.0.1",
"name": "shopizer",
"number": "6",
"started": "2025-02-19T02:36:13.137+0000",
"modules":
[
{
"id": "com.shopizer:sm-core-modules:3.2.5",
"artifacts":
[
{
"type": "jar",
"sha1": "eab5ce97cb4f8abe79c41621f989c00f53886d90",
"sha256": "82c6346da56f935c38844f95bba086047971cd489c99f3bcb15496c1c86546f0",
"md5": "9114a89486db3e0cf6528c47431117da",
"name": "sm-core-modules-3.2.5.jar"
}
]
}
]
}
Step 2) Jira 이슈 추가
빌드 정보 아래에 연결할 Jira 정보를 추가한다.
| 필드 | 설명 | 필수 여부 |
|---|---|---|
tracker | 옵션 | |
aggregateBuildIssues | 이전 빌드에 이미 나타난 문제가 있는지 여부 | 옵션 |
aggregationBuildStatus | 빌드의 배포 여부 | 옵션 |
affectedIssues | 빌드에 영향받는 이슈 목록 | 옵션 |
key | Jira 이슈 키 | 옵션 |
url | Jira 이슈 주소 | 옵션 |
summary | 제목 | 옵션 |
aggregated | 이 특정 문제가 이전 빌드에서 이미 나타났는지 여부 | 옵션 |
예시
{
"version": "1.0.1",
"name": "shopizer",
"number": "6",
"started": "2025-02-19T02:36:13.137+0000",
"modules":
[
{
"id": "com.shopizer:sm-core-modules:3.2.5",
"artifacts":
[
{
"type": "jar",
"sha1": "eab5ce97cb4f8abe79c41621f989c00f53886d90",
"sha256": "82c6346da56f935c38844f95bba086047971cd489c99f3bcb15496c1c86546f0",
"md5": "9114a89486db3e0cf6528c47431117da",
"name": "sm-core-modules-3.2.5.jar"
}
]
}
],
"issues":
{
"tracker":
{
"name": "JIRA",
"version": "9.0.1"
},
"aggregateBuildIssues": false,
"aggregationBuildStatus": "Released",
"affectedIssues":
[
{
"key": "SDVD-8",
"url": "https://jira-playground.curvc.com/browse/SDVD-8",
"summary": "Dev testing",
"aggregated": false
}
]
}
}
Step 3) 빌드 정보 업로드
- JFrog Artifactory REST API를 통해 준비한 json 정보를 전송한다.
curl -s -u <username>:<password> -L -X PUT -H 'Content-Type: application/json' --data @build-info.json "https://<artifactory base url>/artifactory/api/build"
참고
- https://jfrog.com/help/r/3t5LIKiMUKUm_2_OxJYvag/6AUhlKtjoJkGx37vishubA