私の会社は、社内のTFS 2017インスタンスを持っています。私は、Webインターフェイスを通じて拡張機能をインストールして更新する方法を知っていますが、かなり面倒です。私はtfs-cli
でそれを行うより速い方法があるかどうか疑問に思っています。TFS-CLI(tfx)を使用して、社内TFSインスタンスのTFS拡張を更新するにはどうすればよいですか?
2
A
答えて
1
私はしばらくの間、何らかの理由でこれを把握しました。最初はtfs-cli
はVisual Studio Marketplaceに拡張機能を公開するためにしか使えないと思っていましたが、そうではありません。ここで、プレムTFSのためにそれを行う方法は次のとおりです。
トークンの個人的なアクセスを生成しますがinstructions hereに従うことができます。 Or:
- 右上隅にあなたのプロフィール画像を表示します。
- [セキュリティ]を選択します。
- まだ選択されていない場合は、「個人用アクセストークン」セクションを選択します。
- 新しいトークンを生成するには、[追加]ボタンをクリックします。
- スコープを制限する場合は、[マーケットプレイス(公開)]オプションのみを選択してください。
- [トークンを作成]をクリックします。
- コピーして安全な場所に保管してください!
ログイン
は、コマンドラインで次のように入力します。あなたは、サービスURLとあなたが最後のステップで生成されたトークンの個人的なアクセスを入力するように求められます
tfx login
。
サービスURLには、TFSへのアクセスに使用している会社を使用してください。 URLの例:
に注意すべき点:
- は、HTTP/HTTPSを指定します。
- ポート番号を指定する必要はありません。
- 実行中のTFS 2017のバージョンとそのインストール方法によっては、URLに
/tfs/
を含める必要がある場合とそうでない場合があります。たとえば、インストール時にはit's possible to get rid of the/tfs/
virtual directoryとなります。ブラウザでTFSを使用するときに使用するURLとそれに応じたコマンドを見てください。
パッケージ拡張のルートディレクトリに自分の内線
- 移動します。
tfx extension create --manifests <manifest-file-name> --rev-version
--manifests
フラグは、例えば、マニフェストのファイル名を指定するために使用されvss-extension.json
--rev-version
フラグは、パッケージのパッチ番号を自動的に増やします。
あなたの拡張(それが行われる必要がある把握します)/更新プログラムをインストールするpublish
コマンドを使用して、あなたの拡張(/アップデートをインストールする)
を公開します。
tfx extension publish --service-url <tfs-url>
あなたはここで再び、サービスURLを指定する必要があります。そうでない場合、tfx
はVSSマーケットプレースにエクステンションを公開しようとします。
最後に、私の好みのスクリプト:
rm *.vsix && # Remove old packages
tfx extension create --manifests <manifest-file-name> --rev-version &&
tfx extension publish --service-url <tfs-url>
PATは、私は強く任意のスクリプトにクリアテキストでそれを保存しないことをお勧めパスワードのようなものですので。 "tfs login --service-url --token "を手動で使用する必要があります。この接続はキャッシュされ、再利用できます。したがって、拡張機能を公開するたびに資格情報を再入力する必要はありません。 –
Flex
@Flexチップのおかげで。私は仕事中のスクリプトにトークンをハードコードしていませんが、 'tfx login'コマンドを使う答えを編集し、その後のコマンドは読者がそのミスをしないようにトークンを送ります。 – broAhmed