2017-09-27 1 views
0

私はVS/TFS 2017に正常にアップグレードしました。プロジェクトの公開プロファイルの1つを使用して、ビルドが自動的にステージング場所にWebサイトを公開するようになりました。私はTFSチームプロジェクトサイトの "Build &リリース"セクションの柔軟性に感心しましたが、それはやや圧倒的です。自動TFS2017ビルドで公開プロファイルを呼び出すにはどうすればよいですか?

このプロジェクトには、2つの単純なパブリッシュプロファイルがあります。両方とも、Go Daddyホスティングプロバイダにアップロードするために「FTP公開方法」を使用します。アップロード前にすべてのファイルを削除し、もう1つはファイルを更新するだけです。接続文字列のようなものには変換が適用されます。これらのパブリッシュプロファイルは正常に動作します。自動ビルドの最後に追加するだけでいいです。

「このパブリッシュプロファイルを使用する」と言うのは簡単ですが、非常に多くのオプションと選択肢があり、使用するのが直感的ではなく、Web上でリファレンスを見つけることができませんでした私がしたいことに焦点を当てています。

+0

パブリッシュプロファイルを呼び出したいどうすればよいですか? FTPサイトに公開する公開プロファイルを使用してmsbuildコマンドを呼び出すことを意味しますか?そうであれば、FTP発行はコマンドラインでサポートされていないので不可能です。 –

+0

あなたの質問に答えるために、私は特定の方法で公開プロフィールを呼び出すことと結婚していません。私はちょうど何らかの方法でそれを呼び出すことを望んでいました。パブリッシングプロファイルの機械が、必要なものを正確に実行するようにセットアップされているようです。右クリックして公開して実行するだけです。私のコメントから分かるように、2017の新しいアプリケーションにはすでに設定されているプロファイルを単に取り込むだけで、既に動作しているものを使用するという仕組みが追加されたという誤った印象の下にいました。私はあなたの答えを使用して、これに戻ります。 – Alan

+0

@Alan右クリックして、そのプロファイルに基づいてアプリケーションを公開するためにビジュアルスタジオを使用することを意味しますか?特定の方法でページを公開したいだけですか? – Zinov

答えて

1

publishプロファイルを使用してmsbuildコマンドを呼び出してWebサイトをFTPの場所に公開する場合は、コマンドラインでFTP公開がサポートされていないため不可能です。

パブリッシュプロファイルを呼び出すことを主張した場合は、ステージング場所(例えば、ローカルまたはUNCパス)にウェブサイトを公開するために使用パブリッシュプロファイルとMSBuildのコマンドラインを呼び出すことができ、その後、タスクステップをアップロードFTPを使用ステージング場所から特定のFTP場所にWebサイトをアップロードするか、PowerShellスクリプトを使用してWebサイトをアップロードします。

あなたはこのスレッドを参照することができます。 How can I add FTP website deployment to a VS2015/TFS2013 build process

+0

うわー、私がVS2015/TFS2013から2017に自分のシステムをアップグレードするように頼んだ投稿と、私がやりたいことは、古い組み合わせには脆く、2017システムはより強固で、このプロセスを設定するのに適しているように思えました。私はあなたと他人を誤解しているに違いない。私は、私がしたいことをセットアップするためにその投稿を再訪します。私が少し作業をした後、私はこのポストに戻ってきます。 – Alan

+0

私はあなたのことを今理解しているので、これを答えとして設定しました。私は自分の問題の一部がMSBuildの知識不足だと確信しているので、私は本を手に入れます。しかし、MSBuildの作成とは別に、ビルドサーバーでセットアップする必要もあります。MSBuildをTFS2017ビルドサーバーに統合する方法を示すURLまたはその他のリソースを教えてください。私のビルドは現在、他のアクションなしで成功しています。私はあなたが上で概説した行動をどのように統合するのかをよく分かりません(回答ごとに、私は公開プロフィールを使用しません) – Alan

+0

私は成功を報告するためにフォローアップするつもりだと思っていました。私は上記の[David Kittle site](https://www.kittell.net/code/powershell-ftp-upload-directory-sub-directories/)で参照されている他のSO投稿からあなたのリンクを使用しました。彼のコードは当時最も効率的だったようです。そして、Build DefinitionのPower Shell Taskにうまく収まりました。私は、CIオートメーションを改良するための助けを求めるためのいくつかの記事を作成しますが、あなたの指針は、この点まで私を助けてくれました。どうも! – Alan

関連する問題