---
schema_version: "1"
id: dd4ab5e6e0a1c87b45c993b71605480cdb3805a5f777dd3937ac4afac41df228
title: Exchange へのカスタムポリシーのアップロード
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/pdk/1.2/policies-pdk-publish-policies.md
canonical_url: https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-publish-policies
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 505e077b16327b17ed51b0f0ff6db2636b01cc8e722d5a2f1a71f10033b1a3cc
description: MuleSoft Documentation Site
release: "1.2"
latest: false
---
# Exchange へのカスタムポリシーのアップロード

カスタムポリシーの開発サイクルでは、ポリシーを Exchange にアップロードして新しい Exchange アセットを作成し、ポリシーのバージョンを管理したり、他のユーザーに配布したりできます。Exchange についての詳細は、[Anypoint Exchange の概要](https://docs.mulesoft.com/jp/exchange/)を参照してください。

ローカルモードで実行されるカスタムポリシーは、Exchange にパブリッシュする必要はありません。ただし、Exchange は便利なバージョン管理ツールとして利用できます。ローカルモードで使用するカスタムポリシーを配布するのは自分の責任となります。

ポリシーを Exchange にアップロードする際には、以下のいずれかを選択できます。

- [カスタムポリシーのパブリッシュ](#publish)​  
    ポリシーのバージョンがまだ開発中の段階でポリシーをパブリッシュします。これにより、ポリシーバージョンをテストして編集できます。
- [カスタムポリシーのリリース](#release)​  
    ポリシーをリリースして、ポリシーの確定版を作成します。ポリシーをリリースした後でポリシーを編集するには、新しいポリシーバージョンを作成する必要があります。

ポリシーをパブリッシュまたはリリースするたびに、Exchange に新しい​`安定状態の`​アセットが作成されます。​`安定`​状態のアセットの詳細については、​[「Stable State Assets (安定状態のアセット)」](https://docs.mulesoft.com/jp/exchange/lifecycle#stablet-state)​を参照してください。

ポリシーを Exchange にアップロードしたら、see [カスタムポリシーの適用](https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-apply-policies)を参照してください。

## [](#始める前に)始める前に

- [Anypoint Platform CLI](https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-prerequisites#cli)​ に対する認証で使用する接続アプリケーションに、​`[Exchange Contributor (Exchange コントリビュータ)]`​ スコープが適用されていることを確認します。
- [ポリシーをコンパイルします](https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-compile-policies)​。

## [](#publish)カスタムポリシーをパブリッシュする

カスタムポリシーをパブリッシュするには、ポリシーのルートフォルダーから ​`make publish`​ コマンドを実行します。

```ssh
make publish
```

アセットをパブリッシュすると、​`DEV`​ という表示ラベルの付いたアセットが Exchange に表示されます。

![DEV という表示ラベルが付いて Exchange に表示されたポリシー。](/mulesoft/current/ja-jp/pdk/1.2/_images/pdk-dev-asset.png)

アセットのグループ ID、アセット ID、アセットバージョン (GAV) が次のように表示されます。

- **groupID**​: `<organizationId>`
- **assetID**​: `my-custom-policy-dev`
    
    ポリシーをパブリッシュすると、​**assetID**​ の後ろに ​`-dev`​ が付加されます。
- **version**​: `1.0.0-20230618115723`
    
    ポリシーをパブリッシュすると、​**version**​ の後ろにタイムスタンプが付加されます。

publish コマンドを再実行すると、ポリシーアセットの新しい場合が作成され、更新されたタイムスタンプが付加されます。以前にパブリッシュしたポリシーバージョンも引き続き使用できます。

## [](#release)カスタムポリシーをリリースする

カスタムポリシーをリリースするには、ポリシーのルートフォルダーから ​`make release`​ コマンドを実行します。

```ssh
make release
```

リリースされたポリシーには ​`DEV`​ は付加されません。アセットの GAV は次のようになります。

- **groupID**​: `<organizationId>`
- **assetID**​: `my-custom-policy`
    
    リリースされたポリシーの ​**assetID**​ の後ろには ​`-dev`​ は付加されません。
- **version**​: `1.0.0`
    
    リリースされたポリシーの ​**assetID**​ の後ろにはタイムスタンプは付加されません。

アセットのリリース後に ​`make release`​ コマンドを再実行すると、競合エラーが発生します。

ポリシーの次のバージョンの作業を開始するには、​`Cargo.toml`​ ファイルでバージョン番号を更新してください。

たとえば、最新バージョンが ​`1.0.0`​ であれば、​`Cargo.toml`​ ファイルを次のように更新してマイナーリリースの作業を開始します。

```toml
name = "my-custom-policy"
version = "1.1.0"
```

## [](#関連情報)関連情報

- [カスタムポリシーの適用](https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-apply-policies)
- [PDK のトラブルシューティング](https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-troubleshooting)