職場では、VSTSに保存されているナゲットパッケージを作成します。すべての開発者は私たちのリポジトリをグローバルnuget.config(%appdata%\ Nugetフォルダ内)に追加し、個人用アクセストークン(PAT)を作成し、CredentialProvider.VSS.exeをインストールしました。したがって、コマンドラインを使用してnugetパッケージを復元します。 nuget.exe restore
は、パスワードやユーザー名を指定することなく行われます。認証インストールVSTSでホストされているチョコレートパッケージ
Chocolateyパッケージに同じレシピを使用すると、うまく機能しません。 blog at roadtoalm.comは、VSTSに格納されているChocolateyパッケージをインストールする方法を説明していますが、PAT、リポジトリアドレス、およびユーザー名を指定する必要があります(後者は偽の値かもしれませんが、使用されていません)。チョコレートがナゲットのようにクレデンシャルプロバイダを使用する方法はありませんか?
更新: @ starain-MSFTによって示唆されるように、既知のレポのリストに私のチョコリポジトリを追加した後、私のchocolatey.configファイルは
<sources>
<source id="chocolatey" value="https://chocolatey.org/api/v2/" disabled="true" bypassProxy="false" selfService="false" priority="0" />
<source id="CompanyChoco" value="https://Company.pkgs.visualstudio.com/_packaging/CompanyChoco/nuget/v2/" disabled="false" bypassProxy="false" selfService="false" priority="1" />
</sources>
のように見える、私はパッケージを作成しましたこのように見えるの.configファイル、:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MyPackage" version="0.0.4" source="https://Company.pkgs.visualstudio.com/_packaging/CompanyChoco/nuget/v2/" />
</packages>
また、私は%APPDATA%\ローカル\ nuget \ credentialprovidersにインストールCredentialProvider.VSS.exeの最新バージョンを持っていることを確実にしています。 "choco install package.config"を実行しても、ユーザー名とパスワードの入力が求められます。
手順1で言及したリンクの後、私は、チョコパッケージの束をダウンロードしたいときに使用される何かがあるので、これがどのように役立つかわかりません。ステップ2〜3は、私がすでに行ったことですが、ChocoパッケージがVSTSに保存されている場合はそれが不十分です。問題は、Chocoloリポジトリ全体についてではなく、VSTSに格納されたChocoパッケージに関することです。 – SimonAx
@SimonAx 1. packages.configは、インストールするパッケージを定義し、パッケージのソースも指定できます。あなたの要件を説明するサンプルを提供できますか? 2.はい、パッケージはVSTSに保存され、chocoソース追加コマンドはVSTSフィードを追加するために使用され、優先順位( - 優先度、他の優先順位よりも高い)を指定すると、VSTSフィードからパッケージが検索されます最初。ところで、CredentialProvider.VSS.exeは認証に役立ちます。 –
問題を解決しました:手順2で、ユーザー名とパスワードを必ず追加してください。 PATのハッシュバージョンはchoco設定ファイルに格納されます。構文は 'choco sources add -n"ですNameOfRepo "-s" https://Company.pkgs.visualstudio.com/_packaging/CompanyChoco/nuget/v2/"'-u "DoesntMatter" -p "PAT" repo v3を使用しても動作しません(も元の質問で提供されたリンクで指摘)。 – SimonAx