none
Azure App ServiceデプロイのgitからTFVCへの変更方法 RRS feed

  • 質問

  • 現在Webアプリケーションのデプロイを`git-push`から自動で行っています。
    下のチュートリアルにのっとっています。

    チュートリアル:Azure App Service での ASP.NET Core および SQL Database アプリの作成
    https://docs.microsoft.com/ja-jp/azure/app-service/app-service-web-tutorial-dotnetcore-sqldb#push-to-azure-from-git 

    これをgitではなく、TeamFoundationVersionControl(TFVC)で行うことは可能でしょうか。

    `az webapp create`コマンドのGitではなく、TFVC版があるかと思ったのですが、コマンドヘルプからは見つけることができませんでした。


    補足事項

    元々、デスクトップアプリの開発でTFVCは使用しています。

    過去の履歴などは消えてしまってかまいません。

    新しくアプリケーションを作る形でも大丈夫です。
    なんなら、Azure上のDatabaseも含めて新規作成でもよいです。


    開発環境:Windows10 1909, VisualStudio 2019, ASP.NET Core 3.1

    2020年7月6日 10:10

回答

  • az webapp createの引数で指定できる-deployment-local-git -lオプションでしたらAzure DevOpsとは無関係で、Azureポータル内の話です。

    --deployment-source-url でしたらこれはGit以外指定できません。なので、TFVCを使いたい場合はAzure DevOps / Team Foundation Serverのビルドとリリースを使ってデプロイ用のパイプラインを作ってください。その場合はTFVCもサポートされています。

    ただし、TFVCはもう投資されないはずなので(どこかの公式ブログで書かれていたと記憶しています)、可能であればGitへの移行も計画されることをお勧めします。


    Thanks, K.Kamegawa (http://kkamegawa.hatenablog.jp/)

    • 回答としてマーク fukasawaIx 2020年7月10日 2:20
    2020年7月9日 4:33

すべての返信

  • az webapp createの引数で指定できる-deployment-local-git -lオプションでしたらAzure DevOpsとは無関係で、Azureポータル内の話です。

    --deployment-source-url でしたらこれはGit以外指定できません。なので、TFVCを使いたい場合はAzure DevOps / Team Foundation Serverのビルドとリリースを使ってデプロイ用のパイプラインを作ってください。その場合はTFVCもサポートされています。

    ただし、TFVCはもう投資されないはずなので(どこかの公式ブログで書かれていたと記憶しています)、可能であればGitへの移行も計画されることをお勧めします。


    Thanks, K.Kamegawa (http://kkamegawa.hatenablog.jp/)

    • 回答としてマーク fukasawaIx 2020年7月10日 2:20
    2020年7月9日 4:33
  • 回答ありがとうございます。

    現在はAzureDevOpsでTFVCを使用しています。

    --deployment-source-url を使用する場合は、GitかTFVCかに関わらずAzureDevOpsからはできない、という理解であっていますか?

    となると、上記オプションを停止(?)してAzureDevOpsのパイプラインからデプロイできるように設定しなおす、という形でよいでしょうか?

    ただし、TFVCはもう投資されないはずなので

    Microsoft自身もGitを使っているので予想していましたが、わびしいものを感じますね。

    私自身はGitも使用したことがあるので、特に抵抗はないですが移行が手間ですね。。。

    公式ブログではないですが、Gitへ移行すべきという記事がありました。

    https://medium.com/@thomaz.moura/tfs-version-control-is-dead-6d475e247389

    2020年7月9日 9:17
  • となると、上記オプションを停止(?)してAzureDevOpsのパイプラインからデプロイできるように設定しなおす、という形でよいでしょうか?

    そうなります。TFVCからのデプロイになるとAzure DevOpsですが、GitであればAzureポータルからのデプロイ(デプロイセンターで設定)という方法もあります。どちらも結局Azure Pipelinesを使うことは変わらないのですが。


    Thanks, K.Kamegawa (http://kkamegawa.hatenablog.jp/)

    2020年7月9日 12:20
  • 了解しました。

    回答ありがとうございます。

    2020年7月10日 2:20