AppVeyorからChocolateyにデプロイする

こんにちは。

ChocolateyでSacloudのツールを公開しているのですが、その際に行ったAppVeyorからDeploymentで公開するための方法をまとめました。

・前提条件

1.AppVeyorでパッケージを作成している。
2.build時にARTIFACTSにパッケージ(*.nupkg)をアップロードしている。

・全体の流れ

1.ChocolateyからAPIキーを発行する。
2.AppVeyorのENVIRONMENTSから、Chocolateyアップロード用のNuGet設定を作成する。
3.作成したNuget設定からProjectを選択してアップロードする。

・設定方法

1.ChocolateyからAPIキーを発行する。

Chocolateyの公式サイト(https://chocolatey.org)にアクセスしてログインします。

ここで、アカウントページを開くのですが、サイトのバグでうまく表示されない場合には、直接ページ(https://chocolatey.org/account)を開いてください。

「Your API key is:」の下にAPIキーが表示されますので、メモしておきます。

image01

2.AppVeyorのENVIRONMENTSから、Chocolateyアップロード用のNuGet設定を作成する。

次に、AppVeyor(https://ci.appveyor.com/)にアクセスします。

上のタブから「ENVIRONMENTS」をクリックします。

「NEW ENVIRONMENT」をクリックします。

以下の内容を入力します。

Provider: NuGet
Environment name: https://chocolatey.org/
NuGet server URL: https://chocolatey.org/
API key: {1.でメモしたAPIキー}
Do not publish symbol packages: チェックを入れる

最後に「Add environment」をクリックして完了です。

image02

3.作成したNuget設定からProjectを選択してアップロードする。

作成が完了すると、「ENVIRONMENTS」ページに作成したenvironmentが表示されます。

作成したenvironmentをクリックします。

image03

次に、「NEW DEPLOYMENT」をクリックします。

image04

次に、アップロードしたいbuildの「DEPLOY」をクリックします。

これで、Chocolateyにアップロードが開始されます。

image05

以上で完了です!

よいChocolatey生活を!(ナニ