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