일련의 작업을 수행하여 Maven으로 만든 Orchestrator 플러그인을 제공하는 프로세스를 개선할 수 있습니다.

저장소 관리자 사용

대규모 조직에서 플러그인을 만드는 경우 엔터프라이즈 저장소 관리자를 사용하여 프록시 저장소로 추가할 기본 Orchestrator Appliance 저장소를 설정할 수 있습니다. 중앙 저장소를 사용하면 관리 및 플러그인 프로젝트 공동 작업이 개선됩니다. 새 저장소에서 첫 번째 빌드를 완료한 경우 저장소 관리자가 Orchestrator Appliance 저장소에서 아티팩트를 캐시하므로 기본 저장소를 해제할 수 있습니다.

워크플로 잠금

플러그인의 모든 워크플로가 예상대로 작동하는지 확인한 후에는 무단 수정을 방지하기 위해 워크플로를 잠급니다. 워크플로를 잠그면 플러그인의 기본 기능이 손상되지 않습니다. 사용자가 특정 목적을 위해 기본 워크플로를 수정해야 하는 경우 원래 워크플로의 복사본을 만들어 해당 복사본을 편집할 수 있습니다.

잠긴 워크플로를 사용하여 릴리스 빌드를 생성하려면 -DallowedMask=vf 매개 변수를 Maven으로 전달합니다.

패키지 서명 인증서 사용

자체 서명된 인증서 또는 인증 기관에서 서명한 인증서를 사용하여 플러그인의 무결성 및 신뢰성을 보장할 수 있습니다. JDK의 keytool을 사용하여 인증서를 가져와 키 저장소에 _dunesrsa_alias_ 별칭으로 저장합니다.

키 저장소 파일의 경로와 키 저장소 암호를 지정하는 방법에는 두 가지 방법이 있습니다.

  • MAVEN_OPTS 변수에 대한 -DkeystoreLocation-DkeystorePassword 명령줄 매개 변수를 정의합니다.

  • pom.xml 파일을 편집하여 값을 수동으로 삽입합니다. 예를 들면 다음과 같습니다.

<keystore>path to the keystore file</keystore>
<storepass>keystore password</storepass>

키 저장소를 가져오지 않으면 .package 파일이 archetype.keystore 파일로 서명됩니다.