publish

패키지를 공개하려면 이 명령을 사용하십시오.

목적

publish 명령은 패키지를 라이브러리 서버에 공개하거나 라이브러리 서버의 패키지를 업데이트하는 데 사용됩니다. 패키지를 공개하려면 패키지 디스크립터 파일을 사용할 수 있어야 합니다. 패키지 디스크립터 파일은 Rational® Asset Manager에서 하나의 자산에 해당하는 단일 패키지를 설명합니다.

매개변수

publish 명령을 인수 없이 사용하거나 압축된 파일 또는 위치와 함께 사용할 수 있습니다. 또는 명령행에서 구성 파일을 지정할 수도 있습니다.
인수 설명 필수
-o 라이브러리 서버에 있는 기존 패키지를 겹쳐쓰려면 -o 매개변수를 사용하십시오. 아니오
(인수가 제공되지 않음) 패키지 디스크립터는 현재 디렉토리에 있어야 합니다. 현재 디렉토리의 모든 파일은 라이브러리 서버에 있는 자산에 아티팩트로 업로드됩니다. 현재 디렉토리에 패키지 디스크립터가 포함되어 있지 않으면 모든 서브디렉토리에서 패키지 디스크립터를 검색합니다. 패키지 디스크립터가 포함되어 있는 각 서브디렉토리는 공개할 패키지로 처리됩니다. 아니오
compressed_file 패키지는 .zip 형식으로 압축되어 있어야 합니다. 패키지 디스크립터는 압축된 파일의 루트 폴더에 있어야 합니다. 압축된 파일이 추출된 후 아카이브의 파일은 라이브러리 서버에 있는 자산에 아티팩트로 업로드됩니다. 아니오
pathname 패키지 디스크립터는 위치의 루트에 있어야 합니다. 위치의 모든 파일은 라이브러리 서버에 있는 자산에 아티팩트로 업로드됩니다. 위치에 패키지 디스크립터가 포함되어 있지 않으면 모든 서브디렉토리에서 패키지 디스크립터를 검색합니다. 패키지 디스크립터가 포함되어 있는 각 서브디렉토리는 공개할 패키지로 처리됩니다. 이 매개변수를 사용하여 한 번에 여러 패키지를 공개할 수 있습니다. 다른 패키지 내부에는 패키지를 정의할 수 없습니다. 아니오
-c component_name:component_value 라이브러리 서버에 작성할 컴포넌트 패키지의 이름과 버전입니다. 컴포넌트 패키지는 publish 명령으로 업로드되는 모든 패키지를 나타냅니다. 아니오
-id build_ID 공개할 때 SNAPSHOT 변수를 대체할 값입니다. 아니오
-config configuration_file 라이브러리 서버와의 통신에 사용할 구성 파일의 전체 경로입니다. 명령행에서 구성 파일을 지정하지 않는 경우 현재 사용자의 홈 디렉토리에 있는 .ram 서브디렉토리에서 기본 구성 파일이 사용됩니다. 아니오(현재 사용자의 홈 디렉토리에 있는 .ram 서브디렉토리에 기본 구성 파일이 있는 경우)

패키지 디스크립터 구문

패키지는 파일의 콜렉션입니다. 애플리케이션 인도물, 설치 스크립트, 문서는 모두 패키지가 될 수 있습니다. 명령행 인터페이스는 JSON 파일인 package.json을 패키지 디스크립터로 인식합니다. 또한 명령행 인터페이스는 Maven pom.xml.pom 파일도 패키지 디스크립터로 인식하지만 임의의 패키지에 대해 여러 패키지 디스크립터가 사용 가능한 경우 package.json 파일이 우선합니다. 패키지 디스크립터는 패키지에 대한 idversion 매개변수를 포함해야 합니다. 패키지 디스크립터의 기타 매개변수는 선택사항입니다. Maven POM 파일을 패키지 디스크립터로 사용하여 공개하는 경우 POM 파일의 groupId 매개변수는 자산의 Group.Id 속성으로 작성됩니다.

id
패키지 ID는 고유해야 합니다.
version
패키지 버전은 시맨틱 버전화 규칙을 사용하여 처리됩니다. 시맨틱 버전화 규칙에 대해 자세히 학습하려면 Semantic Versioning을 참조하십시오. 또한 예약어인 SNAPSHOT을 사용하여 현재 빌드의 시간소인을 표시할 수도 있습니다. 예를 들어, 가장 최근의 현재 빌드가 2010년 11월 20일 오후 5시에 실행된 경우 1.0.0-SNAPSHOT 버전은 1.0.0-20101120-1700으로 확장됩니다.
description
패키지의 텍스트 형식 설명은 선택사항입니다.
소유자
owners 매개변수는 다음 형식을 사용하여 설명되는 사용자의 배열입니다.
{   "name" : "Simone Dray",
	  "email" : "simdray@example.com",
	  "url" : "http://simdray.example.com"
}
"Simone Dray <simdray@example.com> (http://simdray.example.com)" 예에서처럼 단축된 버전의 정보를 사용할 수도 있습니다. 두 형식 모두에서 email 매개변수와 url 매개변수는 선택사항입니다. owners 매개변수를 지정하지 않는 경우 공개된 자산의 소유자는 구성 파일에 지정된 사용자로 설정됩니다.
유형
type 매개변수는 Rational Asset Manager에서 자산 유형을 설정하는 데 사용됩니다. type 매개변수를 지정하지 않는 경우 Implementationtype 매개변수가 가정됩니다.
종속성
dependencies 매개변수는 이 패키지가 종속되어 있는 다른 패키지를 설명하는 정보의 배열입니다. 패키지 ID는 필수입니다. 버전 번호 또는 조회 문자열은 선택사항입니다. 특정 상태의 자산을 검색하려면 조회 문자열에 state:(state_name)를 사용하십시오. ID를 검색하려면 조회 문자열에 id:(ID)를 사용하십시오. Rational Asset Manager 검색 단축키를 조회 문자열로 사용할 수도 있습니다. 예를 들어, ramSearch:(1txt%2Ckeyword)입니다. Rational Asset Manager에서 검색 후에 검색 단축키 보기 아이콘을 클릭하여 검색 단축키를 가져올 수 있습니다.
다음 표에서는 Maven POM 파일 매개변수와 package.json 파일 매개변수가 맵핑되는 방식을 보여줍니다.
package.json 파일 매개변수 Maven POM 파일 매개변수
id artifactId
version version
description description
유형 해당사항 없음. POM 파일을 사용하여 공개할 때 유형은 Implementation으로 설정됩니다.
소유자 contributor
종속성 해당사항 없음.

package.json 파일 예

{
  "id": "jke",
  "version": "2.1.0-SNAPSHOT",
  "description": "Provides checking account services.",
  "owners" :  [
      { "name" : "Bill Jordan", "email" : "bjordan@example.com" } ,
      { "name" : "Lisa Starky", "email" : "lstarky@example.com" }
  ],
  "type" : "implementation",
  "dependencies": [
      { "id" : "JKE_infra", "version" : "2.1-SNAPSHOT" } ,
      { "id" : "devops_cookbooks-3.0", "query" : "state:(ready for verification)" }
  ]
}
ram publish newpackage.zip

피드백