のバージョン 2.0 以降アドイン マネージャー、自動更新を展開できるようになりましたJMPワンクリックでアドインをユーザーに提供します。 アドイン マネージャーを使用すると、テストおよび運用の場所に展開できます。 アドイン マネージャーの目的での配置とは、アドインをユーザーに移動 (またはプッシュ) するプロセスです。
Add-In Manager のプリファレンスを使用して、TEST および PROD のデフォルトの配置場所を定義できます。 [一般情報] タブの [フォルダーの場所] セクションで、アドインごとに異なる TEST および PROD の場所を設定することもできます。アドイン内に、複数の情報を含む連想配列を含む "customMetadata.jsl" スクリプト ファイルが作成されます。 連想配列の 1 つのキーは「状態」と呼ばれ、DEV、TEST、または PROD のいずれかの現在のビルドの場所を含みます。 独自のカスタム メタデータを追加する方法の詳細については、次のブログ投稿をご覧ください。アドイン マネージャー、パート 3: 高度なカスタマイズ.
DEV の場所にアドインをビルドする
展開場所は、特定のステージング領域を指すフォルダー パスです。 アドイン マネージャーには、DEV、TEST、および PROD の 3 つのステージング領域 (展開場所と呼ばれます) があります。 DEV の場所は、アドインが最初に作成される場所です。 この場所は、開発者がアドインをテストして試してみるのに最適な場所です。 この DEV の場所でアドインをビルドする方法については、以前のブログをご覧ください。アドイン マネージャー、パート 1: JMP アドインの定義と構築.
アドインを TEST の場所に展開する
アドインの特定のビルドをテストするために 1 人以上のユーザーが必要であるが、全員にプッシュする準備が整っていない場合は、アドインを TEST 展開場所に展開し、このアドインをユーザーにインストールするためのパス。
アドインをテストの場所に展開する前に、[フォルダーの場所] セクションの [テスト] タブでテストの展開場所が定義されていることを確認してください。
[Deploy] ドロップダウン ボタンをクリックし、[Deploy TEST] を選択してアドインを TEST Deployment フォルダーにコピーします。 TEST アドインは、TEST 展開フォルダーに展開されるたびに上書きされます。
アドインを PROD の場所に展開する
アドインの新しいバージョンをリリースする準備ができているためのすべてのテストが完了したら、アドインを展開できます。
アドインを PROD の場所に展開する前に、PROD の展開場所が [フォルダーの場所] セクションの [PROD] タブで定義されていることを確認してください。 更新チェック スクリプトを使用する場合は、PROD メタデータ フォルダがサーバー パスを使用していることを確認してください。これは、ユーザーが更新をチェックするときにこのパスにアクセスできる必要があるためです。
[Deploy] ドロップダウン ボタンをクリックし、[Deploy PROD] を選択して、アドインを PROD 展開フォルダーにコピーし、状態を [PROD] に設定します。 以前の PROD アドインは PROD アーカイブ フォルダにアーカイブされ、新しい PROD アドインが代わりに使用されます。

PROD に配置すると、PROD メタデータ フォルダー内の連想配列スクリプト "publishedAddins.jsl" が、配置されたアドインのビルド日で更新されます。 この情報は、デプロイメント設定でオンにできる updateCheck スクリプトを使用して照会できます。
以下は、2 つの公開済みアドインを含む "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」というスクリプトがアドインの最上位フォルダーに含まれます。 アドイン マネージャのホーム ディレクトリ内の「テンプレート スクリプト」ディレクトリにある「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" スクリプトをコピーして編集するか、アドイン マネージャのホーム フォルダ内の Template Scripts フォルダから使用される元のコピーを編集することができます。
連想配列を使用して更新をチェックするという概念は、 @brady_brady公開日を含む表を使用する の方法。 この方法については、 @ジェフ・パーキンソンさんの投稿自己更新型 JMP アドインの作成方法.
このブログ投稿は、3 部構成のシリーズの第 2 部であり、アドインを定義して構築する、アドインをユーザーに展開する、および高度なカスタマイズを行うアドイン マネージャーで使用できます。あなたが私のものを見つけてくれることを願っていますアドイン マネージャーアドイン便利!