빌드 대상 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


  • 레이블 없음