버전 2.0부터 추가 기능 관리자 , 이제 자동 업데이트를 배포할 수 있습니다. JMP 한 번의 클릭으로 사용자에게 추가 기능을 제공합니다. Add-In Manager를 사용하면 테스트 및 프로덕션 위치에 배포할 수 있습니다. 추가 기능 관리자의 경우 배포는 추가 기능을 사용자에게 이동(또는 푸시)하는 프로세스입니다.
Add-In Manager의 기본 설정을 사용하여 TEST 및 PROD의 기본 배포 위치를 정의할 수 있습니다. 일반 정보 탭의 폴더 위치 섹션에서 각 추가 기능에 대해 TEST 및 PROD 위치를 다르게 설정할 수도 있습니다.여러 정보 조각이 포함된 연관 배열이 있는 추가 기능 내에 생성된 "customMetadata.jsl" 스크립트 파일이 있습니다. 연관 배열의 한 키는 "상태"라고 하며 현재 빌드(DEV, TEST 또는 PROD)의 위치를 포함합니다. 내 다음 블로그 게시물에서 고유한 사용자 정의 메타데이터를 추가하는 방법에 대한 자세한 정보를 찾을 수 있습니다. 추가 기능 관리자, 3부: 고급 사용자 지정 .
DEV 위치에서 추가 기능 빌드
배포 위치는 특정 준비 영역을 가리키는 폴더 경로입니다. Add-In Manager에는 DEV, TEST 및 PROD의 세 가지 스테이징 영역(배포 위치라고 함)이 있습니다. DEV 위치는 추가 기능이 처음 생성되는 위치입니다. 이 위치는 개발자가 추가 기능을 테스트하고 사용해 볼 수 있는 좋은 장소입니다. 이 DEV 위치에서 추가 기능을 빌드하는 방법에 대한 정보는 이전 블로그를 확인하십시오. 추가 기능 관리자, 1부: JMP 추가 기능 정의 및 구축 .
테스트 위치에 추가 기능 배포
추가 기능의 특정 빌드를 테스트하기 위해 한 명 이상의 사용자가 필요하지만 모두에게 푸시할 준비가 되지 않은 경우 추가 기능을 TEST 배포 위치에 배포하고 다음을 제공할 수 있습니다. 이 추가 기능을 사용자에게 설치할 경로입니다.
추가 기능을 TEST 위치에 배포하기 전에 폴더 위치 섹션의 TEST 탭에 정의된 TEST 배포 위치가 있는지 확인하십시오.
배포 드롭다운 버튼을 클릭하고 "테스트 배포"를 선택하여 추가 기능을 TEST 배포 폴더에 복사합니다. TEST 추가 기능은 TEST 배포 폴더에 배포될 때마다 덮어씁니다.
PROD 위치에 추가 기능 배포
새 버전의 추가 기능에 대한 모든 테스트가 완료되면 릴리스할 준비가 되면 추가 기능을 배포할 수 있습니다.
애드인을 PROD 위치에 배포하기 전에 폴더 위치 섹션의 PROD 탭에 정의된 PROD 배포 위치가 있는지 확인하십시오. 업데이트 확인 스크립트를 사용하는 경우 사용자가 업데이트를 확인할 때 이 경로에 액세스할 수 있어야 하므로 PROD 메타데이터 폴더가 서버 경로를 사용하는지 확인하십시오.
배포 드롭다운 버튼을 클릭하고 "PROD 배포"를 선택하여 추가 기능을 상태가 "PROD"로 설정된 PROD 배포 폴더에 복사합니다. 이전 PROD 애드인은 PROD Archive 폴더에 보관되고 새 PROD 애드인이 그 자리를 차지합니다.

PROD에 배포할 때 PROD 메타데이터 폴더의 연관 배열 스크립트 "publishedAddins.jsl"이 배포된 추가 기능의 빌드 날짜로 업데이트됩니다. 이 정보는 배포 기본 설정에서 설정할 수 있는 updateCheck 스크립트를 사용하여 쿼리할 수 있습니다.
다음은 두 개의 게시된 추가 기능이 있는 "publishedAddins.jsl" 스크립트 파일의 예입니다. 이 파일을 보거나 편집할 필요는 없지만 백그라운드에서 어떻게 작동하는지 아는 것이 좋습니다.
Associative Array(
List(
List( "com.jmp.juchil.myjmpaddin1",
Associative Array(
List(
List( "filename", "My First JMP Add-In.jmpaddin" ),
List( "folder", "\\server\share\Add-In Depot\Production\" ),
List( "pubDate", 3594027166 )
)
)
),
List( "com.jmp.juchil.myjmpaddin2",
Associative Array(
List(
List( "filename", "My Second JMP Add-In.jmpaddin" ),
List( "folder", "\\server\share\Add-In Depot\Production\" ),
List( "pubDate", 3594026242 )
)
)
)
)
)
업데이트 확인 스크립트
추가 기능이 자동으로 업데이트되려면 "업데이트 확인 스크립트 포함" 기본 설정이 켜져 있어야 합니다. 이 기본 설정을 사용하면 "updateCheck.jsl"이라는 스크립트가 추가 기능의 최상위 폴더에 포함됩니다. Add-In Manager의 홈 디렉토리에 있는 "Template Scripts" 디렉토리에서 "updateCheck.jsl" 파일을 편집하여 기본 스크립트를 변경할 수 있습니다. 편집하기 전에 이 파일의 복사본을 만드십시오.
기존 "updateCheck.jsl" 파일은 이전 섹션에서 설명한 PROD 메타데이터 연관 배열을 확인합니다. 사용자 지정 메타데이터 파일의 "buildDate" 키를 사용하여 설치된 버전이 사용 가능한 게시된 버전보다 오래된지 확인합니다. 업데이트 스크립트는 사용자 지정 메타데이터 파일에 의존하기 때문에 배포 기능을 사용하는 경우 "메타데이터 파일 만들기"를 켜진 상태로 유지하는 것이 중요합니다.
아래 Include 문을 사용하여 이 스크립트를 사용할 수 있습니다. 추가 기능의 ID와 일치하도록 ID를 변경해야 합니다. 명령 스크립트의 시작 부분이나 ButtonBox 스크립트에서 이 업데이트 확인을 사용하여 새 버전을 확인할 수 있습니다. 그러나 JMP 13부터는 addinLoad.jsl 스크립트 내에서 이 스크립트를 사용할 수 없습니다.
Include( "$ADDIN_HOME(com.jmp.myaddin)\updateCheck.jsl" );
com.jmp.juchil.addinmanager:checkForUpdate();
복사된 원본 폴더 내에서 "updateCheck.jsl" 스크립트를 편집하거나 추가 기능 관리자의 홈 폴더 내 템플릿 스크립트 폴더에서 사용된 원본을 편집할 수 있습니다.
업데이트를 확인하기 위해 연관 배열을 사용하는 개념은 @brady_brady 게시 날짜가 있는 테이블을 사용하는 의 방법입니다. 이 방법은 @제프_퍼킨슨 님의 게시물 자동 업데이트 JMP 추가 기능을 작성하는 방법 .
이 블로그 게시물은 세 부분으로 구성된 시리즈의 두 번째 부분으로, 추가 기능 정의 및 빌드 , 추가 기능을 사용자에게 배포하고 고급 사용자 지정 추가 기능 관리자에서 사용할 수 있습니다.네가 내 것을 찾길 바래 추가 기능 관리자 유용한 추가 기능!