2017-01-31 5 views
17

PreInfo:私は.net core web api(vs2015)を通常のプロジェクトと混在させています。TFSオンラインでの構築後にartifactsフォルダにアクセスする方法は?

私はこれを動作させて検索するためにほぼ2日を費やしましたが、私が考えることができるすべてを試しましたが、私のライブではTFSオンラインでビルドして一緒に遊ぶことができます。

ビルド(アーティファクトステップを公開)が言う「ディレクトリ 『D:\ 1 \ \』。。何が 『ドロップ』をアーティファクトを構築するために追加されません空である」

が、「実行ドットネットDに公開された」ステップは

を言う ":\ 1 \ sの\オペレータ\ MobileService \ルート\ \ MobileService \ SRC \ AMP.Operator.MobileService \ビン\リリース\ net452 \ win7の-x64の\"

を公開

...だからそれはどこかにある必要がありますリリースはそれを拾うことができますが、私は何を試しても私はそれを得ることができませんエドアップ。ここで

My build

DOTNETの実行が dotnet run

出版 the publish

と$とrealse(System.DefaultWorkingDirectory)/ MobileService-DEV に注意してください、私のビルド設定であるIビルドで$(build.artifactstagingdirectory)のすべてのコンボを試してみましたが、これはpを指すべきですビルド用の公開フォルダ realse

私は誰かが私に解決策を教えてくれることを願っています。

+0

私のソリューションで試した結果は何ですか? –

答えて

14

Copy Filesステップを追加して、msbuildのビルド成果物をビルドのアーティファクトステージングディレクトリにコピーすることをお勧めしますステップPublish Artifactを実行します。

  • ソースフォルダ:$(Build.SourcesDirectory)
  • 内容:**\bin\$(BuildConfiguration)\**
  • ターゲットフォルダ:私は$(BuildConfiguration)変数は、あなたの定義にカスタムされ、おそらくDebugであると仮定しています$(Build.ArtifactStagingDirectory)

Copy Files Task

またはRelease。私は正確にドットネットを実行のステップは、しかし、このビルドの定義私は正常に私のビルド成果物を公開したか分からない。私が実行しているビルド成果物の公開ステップは、あなたと同じステップを持っていますが、有効な制御オプションはEnabledです。

私はまた、あなたがコマンドを発行DOTNETのための出力引数を(--output/-o)を指定する必要がTFS 2015の更新に2

+0

私の問題は、まったくドットネットのコアに関係していると思います。あなたのアプローチはうまくいきませんでした。今私は彼のhttps://docs.microsoft.com/en-us/aspnet/core/publishing/vsts-continuous-deploymentを見ています – Sturla

+0

@Sturlaフィードバックありがとうございます。また、あなたのdotnetツール用の作業ディレクトリが_real_パスではなくTFSパスであることに気付きました。意図的なのか、それとも問題を引き起こしているのか分かりません。作業ディレクトリの代わりに使用するパラメータかもしれません。 – Toomaja

+0

追加の手順を手作業でコピーすることなく、ビルド結果を「定義によって」アーティファクトフォルダに配置しないでください。 – SerG

4

を実行しています。 引数:

ところで
Publish -c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) 

:「:\ 1 \ S \ .... Dに公開」、ファイルがDである:\ 1 \ S \手順が言う「ドットネットを実行する」と述べましたD:\ a \ 1 \ aにはファイルがありません(1つは、もう1つはです)。

+0

Tks!それは私の人生を救った:) – andrecarlucci

関連する問題