파일 시스템에서 저장소로 일괄처리 업데이트 수행

새 자산을 작성하거나 파일 시스템에 있는 자산을 Rational® Asset Manager 저장소에 업데이트할 수 있습니다. 특정 규칙을 따르는 파일 또는 디렉토리를 사용하여 파일 시스템 내에 자산 메타데이터를 자산 소스로 정의할 수 있습니다. Rational Asset Manager Eclipse 클라이언트는 자산 소스에 따라 일괄처리 자산 가져오기 또는 업데이트를 수행할 수 있습니다.

이 태스크 정보

파일 시스템에서 저장소로 직접 자산을 업로드하려면 다음을 수행하십시오.
  1. 자산을 작성하려는 로컬 파일 시스템의 디렉토리를 찾으십시오.
  2. 디렉토리 및 해당 파일이 자산에 맵핑되는 방식을 정의하는 규칙을 작성하십시오. 예를 들어, 커뮤니티 및 자산 버전으로 지정될 값 및 아티팩트인 파일을 정의해야 합니다. 다음 두 방식으로 이 규칙을 정의할 수 있습니다.
    • 일련의 규칙을 지정하십시오.
    • 정의를 포함하는 manifest.rmd 파일을 작성하십시오.
      참고: manifest.rmd 파일을 작성하는 경우 자산 소스로 디렉토리를 추가하기 전에 자산의 루트 디렉토리 또는 자산 아카이브에 배치해야 합니다.
      파일 디렉토리 구조
  3. 새 자산에 있는 모든 문제점을 정정하고 대상 저장소를 선택하며 저장소에 자산을 업데이트하십시오.

프로시저

파일 시스템에서 Eclipse 클라이언트를 통해 일괄처리 업데이트를 수행하려면 다음을 수행하십시오.

  1. 자산 검색 보기에서 메뉴를 펼치고 일괄처리 업데이트를 선택하십시오.
    일괄처리 업데이트 메뉴
  2. 일괄처리 편집기의 자산 찾기 섹션에서 필요 없는 저장소를 소스 저장소 공간에서 제거하십시오.
    자산 찾기 섹션에서
저장소 삭제
  3. 자산을 가져올 대상 저장소를 지정하거나 저장소 연결을 작성하십시오.
    해당 업데이트에 대한
저장소 연결 선택
  4. 마우스 오른쪽 단추로 소스 저장소 공간을 클릭하고 자산 소스 추가 > 파일 시스템을 클릭하십시오.
    자산 소스 추가 > 파일 시스템
  5. 마우스 오른쪽 단추로 폴더 선택도구에서 자산 소스 루트 폴더를 클릭하고 규칙 추가...를 클릭하십시오.
    주의: 모든 자산 루트 폴더를 루트 폴더 아래에 두어야 합니다. 예제:
    루트 폴더 아래의 네 개의 자산 루트 폴더

    자산 메타데이터(Manifest.rmd 등)는 각각의 자산 루트 폴더에 포함됩니다.

  6. 규칙 유형으로 자산을 선택하고 다음을 클릭하십시오.
  7. 모든 아카이브 및 폴더를 사용하여 자산 작성을 선택하여 모든 자산 루트 폴더를 루트 폴더 아래에 페치하거나 이 필터와 일치하는 아카이브 및 폴더를 사용하여 자산 작성을 선택하고 필터를 지정하여 자산 루트 폴더를 사용자 정의하십시오. 그런 다음 완료를 클릭하십시오.
  8. 자산 유효성 검증이 완료된 후에 대상 공간 내의 목록을 조사하고 자산의 유효성 검증 문제를 해결하십시오.
  9. 모든 자산 업데이트를 클릭하여 일괄처리 업데이트를 완료하십시오.

예제

이 예제는 일괄처리 업데이트를 수행하는 방법을 설명합니다. 이 예제에서는 사용자가 네 개의 자산을 가져올 수 있도록 네 개의 자산 루트 폴더가 있습니다. 이러한 폴더는 다음과 같이 표시됩니다.

네 개의
폴더: 자산 소스 폴더 아래의 바이너리 자산, 문서 자산, 소스 코드 자산 및
소스 코드2 자산
소스 코드 자산소스 코드2 자산은 아티팩트로 소스 코드를 포함하는 자산입니다. 바이너리 자산에는 바이너리 JAR 파일이 포함됩니다. 문서는 문서 자산에 저장됩니다.

목적은 해당 자산 메타데이터를 파일 시스템에서 Rational Asset Manager 저장소로 가져오고 아티팩트 사용법에 따라 커뮤니티 및 자산 유형을 설정하는 것입니다.

네 가지 자산의 Manifest 및 아티팩트 구성

이 예제에서는 바이너리 자산의 커뮤니티를 DevOps 커뮤니티로 설정하고 문서 자산을 문서로 설정하려고 합니다. 일괄처리 업데이트를 시작하기 전에 아래와 같이 네 가지 자산의 Manifest 및 아티팩트를 구성해야 합니다.
  • 바이너리 자산의 폴더 구조 및 Manifest:
    Directory of C:\Asset source\bin asset
    
    09/29/2014  01:24 PM    <DIR>          .
    09/29/2014  01:24 PM    <DIR>          ..
    03/20/2012  11:54 AM           350,627 log4j-1.2.11.jar
    09/29/2014  01:30 PM               475 manifest.rmd

    Manifest 파일(.jar 파일을 아티팩트로 업로드함):

    <?xml version="1.0" encoding="UTF-8"?>
    <defaultprofile:Asset xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:defaultprofile="http:///defaultprofile.ecore" 
       name="log4j bin" version="1.2.11" shortDescription="log4j jar file">
     <classification>
      <descriptorGroup name="AssetType">
       <nodeDescriptor href="executable jar" />
      </descriptorGroup>
     </classification>
    <solution>
      <artifact name="log4j-1.2.11.jar">
       <reference><value>log4j-1.2.11.jar</value></reference>
      </artifact>
     </solution>
     </description><value>Longer description</value></description>
    </defaultprofile:Asset>
  • 문서 자산의 폴더 구조 및 Manifest:
    Directory of C:\Asset source\doc asset
    09/29/2014  01:24 PM    <DIR>          .
    09/29/2014  01:24 PM    <DIR>          ..
    09/29/2014  01:30 PM               560 manifest.rmd

    온라인 문서에 대한 URL 아티팩트를 포함하는 Manifest 파일:

    <?xml version="1.0" encoding="UTF-8"?>
    <defaultprofile:Asset xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:defaultprofile="http:///defaultprofile.ecore" 
       name="doc asset" version="1.0" shortDescription="short description">
      <classification>
       <descriptorGroup name="AssetType">
        <nodeDescriptor href="documentation"/>
      </descriptorGroup>
     </classification>
    <solution>
     <artifact name="API reference" type="url">
         <reference value="http://logging.apache.org/log4j/1.2/apidocs/index.html">
            <referenceKind name="url"/>
         </reference>
       </artifact>
     </solution>
     <description><value>Longer description</value></description>
    </defaultprofile:Asset>
  • 소스 코드 자산의 폴더 구조 및 Manifest:
    Directory of C:\Asset source\source code asset
    
    09/29/2014  01:30 PM    <DIR>          .
    09/29/2014  01:30 PM    <DIR>          ..
    09/29/2014  11:17 AM    <DIR>          folder
    09/29/2014  01:38 PM               536 manifest.rmd
    
    Directory of C:\Asset source\source code asset\folder
    
    09/29/2014  11:17 AM    <DIR>          .
    09/29/2014  11:17 AM    <DIR>          ..
    09/29/2014  11:16 AM            27,008 log4j-1.2.11.zip

    .zip 파일로 압축된 소스 코드를 포함하는 Manifest 파일(소스 코드가 폴더에 배치됨):

    <?xml version="1.0" encoding="UTF-8"?>
    <defaultprofile:Asset xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:defaultprofile="http:///defaultprofile.ecore" 
        name="log4j-src" version="1.2.11" shortDescription="short description">
       <classification>
        <descriptorGroup name="AssetType">
          <nodeDescriptor href="source code" />
        </descriptorGroup>
       </classification>
       <solution>
         <artifact name="folder" type="folder">
          <artifact name="log4j-1.2.11.zip" type="application/zip"/>
        <reference value="log4j-1.2.11.zip"/>
       </artifact>
      </artifact>
     </solution>
     <description><value>Longer description</value></description>
    </defaultprofile:Asset>
  • 소스 코드2 자산의 폴더 구조 및 Manifest:
    Directory of C:\Asset source\source code2 asset
    
    09/29/2014  01:32 PM    <DIR>          .
    09/29/2014  01:32 PM    <DIR>          ..
    09/29/2014  11:16 AM            27,008 log4j-1.2.11.zip
    09/29/2014  11:17 AM               911 manifest.rmd

    .zip 파일로 압축된 소스 코드를 포함하는 Manifest 파일:

    <?xml version="1.0" encoding="UTF-8"?>
    <defaultprofile:Asset xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:defaultprofile="http:///defaultprofile.ecore" 
         name="log4j-src" version="1.2.11" shortDescription="short description">
      <classification>
        <descriptorGroup name="AssetType">
          <nodeDescriptor href="source code" />
        </descriptorGroup>
      </classification>
      <solution>
        <artifact name="log4j-12.11.zip" type="text/plain">
          <reference><value>log4j-12.11.zip</value></reference>
        </artifact>
      </solution>
    </defaultprofile:Asset>
각 자산의 아티팩트에 대한 메타데이터를 지정하고 아티팩트를 manifest.rmd 파일과 동일한 디렉토리에 배치해야 합니다. Manifest 파일에서 자산 유형에 대한 메타데이터는 필수입니다. 아래 예제를 참조하십시오.
<classification>
  <descriptorGroup name="AssetType">
   <!-- specify the asset type url, or set a value here and map it to a existing asset type url in batch update later -->
    <nodeDescriptor href="source code" />
    </descriptorGroup>
  </classification>

일괄처리 편집기에서 자산 커뮤니티 설정

모든 자산에 대한 커뮤니티를 설정하지 않았으므로 일괄처리 편집기에서 자산 규칙을 사용하여 자산 이름에 따라 자산 커뮤니티를 설정하는 데 도움을 받을 수 있습니다. 다음 단계를 수행하십시오.
  1. 일괄처리 편집기에서 네 개의 자산 루트 폴더를 모두 포함하는 루트 폴더를 가져오고 대상 저장소를 지정하십시오.
  2. 소스 코드 자산에 대한 자산 규칙을 추가하려면 이 필터와 일치하는 아카이브 및 폴더를 사용하여 자산 작성을 선택하고 필터 필드에 source code*를 입력하십시오. 그런 다음 완료를 클릭하십시오. 두 개의 소스 코드 자산에 대한 자산 규칙이 작성되고 Eclipse 클라이언트가 루트 자산 소스 폴더 아래에서 이름이 source code*와 일치하는 두 개의 폴더를 선택합니다.
  3. 소스 자산에 대한 커뮤니티 규칙을 작성하려면 마우스 오른쪽 단추로 자산 규칙을 클릭하고 규칙 추가...를 클릭하십시오. 팝업 창에서 커뮤니티 > 다음을 클릭하십시오.
  4. 대상 저장소에서 기존 커뮤니티를 지정하고 완료를 클릭하십시오.
    커뮤니티 필드에
샘플 개방형 소스 입력

    소스 자산에 대한 자산 규칙 아래에 새 커뮤니티 규칙이 추가되고 소스 자산의 커뮤니티가 샘플 개방형 소스로 설정됩니다.

    커뮤니티가
자산 아래에 있고 샘플 개방형 소스가 커뮤니티(1) 아래에 있음
  5. 이름이 소스 코드인 자산 유형이 없으므로 유효성 검증 경고 메시지가 표시됩니다.
    자산 유형
아래의 경고: 자산(2) 아래의 file:/C:/Asset%20source/source%20code%20asset/source
code 및 경고: 자산 유형이 필수임
    이 문제점을 수정할 수 있는 두 가지 방법이 있습니다.
    • 커뮤니티에 대한 규칙과 유사한 자산 유형 규칙을 작성하십시오. 두 소스 자산의 자산 유형을 겹쳐쓸 기존 자산 유형을 지정하십시오.
    • 각 자산의 누락된 자산 유형을 저장소 내의 기존 유형에 맵핑하거나 저장소에서 자산 유형을 작성하십시오.
      • 자산 유형을 맵핑하려면 다음을 수행하십시오.
        1. 마우스 오른쪽 단추로 대상 저장소 공간 내의 자산 유형을 클릭하고 자산 유형 맵핑...을 클릭하십시오.
          자산 유형 맵핑
        2. 팝업 창에서 자산 유형을 지정하고 확인을 클릭하십시오.
      • 자산 유형을 작성하려면 마우스 오른쪽 단추로 대상 저장소 공간 내의 자산 유형을 클릭하고 자산 유형 작성을 클릭하십시오.
  6. 다른 두 소스 자산에 대한 자산 규칙을 계속 추가하려면 커뮤니티 규칙을 사용하여 다른 커뮤니티에 추가하십시오. 그에 대한 유효성 검증 경고를 수정하고 자산에 대한 유효성 검증 경고 메시지가 없는지 확인하십시오.
    유효성 검증 경고
수정
  7. 모든 자산 업데이트 단추를 클릭하면 일괄처리 업데이트가 완료됩니다.
    일괄처리 업데이트
완료 및 네 개의 자산 표시
파일 시스템에서 저장소로 일괄처리 업데이트를 수행하는 데 대해 자세히 학습하려면 다음 주제를 참조하십시오.

피드백