패키지를 공개하려면 이 명령을 사용하십시오.
| 인수 | 설명 | 필수 |
|---|---|---|
| -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 파일이 우선합니다. 패키지 디스크립터는 패키지에 대한 id 및 version 매개변수를 포함해야 합니다. 패키지 디스크립터의 기타 매개변수는 선택사항입니다. Maven POM 파일을 패키지 디스크립터로 사용하여 공개하는 경우 POM 파일의 groupId 매개변수는 자산의 Group.Id 속성으로 작성됩니다.
{ "name" : "Simone Dray",
"email" : "simdray@example.com",
"url" : "http://simdray.example.com"
}
"Simone Dray <simdray@example.com>
(http://simdray.example.com)" 예에서처럼 단축된 버전의 정보를
사용할 수도 있습니다. 두 형식 모두에서 email 매개변수와 url 매개변수는
선택사항입니다. owners 매개변수를 지정하지 않는 경우
공개된 자산의 소유자는 구성 파일에 지정된 사용자로 설정됩니다.| package.json 파일 매개변수 | Maven POM 파일 매개변수 |
|---|---|
| id | artifactId |
| version | version |
| description | description |
| type | 해당사항 없음. POM 파일을 사용하여 공개할 때 유형은 Implementation으로 설정됩니다. |
| owners | contributor |
| dependencies | 해당사항 없음. |
{
"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