未验证 提交 4fd056df 编写于 作者: J Jared Parsons 提交者: GitHub

Merge pull request #23249 from dotnet/dev/jaredpar/fix-blob

Publishing to blob storage
...@@ -42,6 +42,7 @@ ...@@ -42,6 +42,7 @@
<MicrosoftDiaSymReaderPortablePdbVersion>1.4.0</MicrosoftDiaSymReaderPortablePdbVersion> <MicrosoftDiaSymReaderPortablePdbVersion>1.4.0</MicrosoftDiaSymReaderPortablePdbVersion>
<MicrosoftDotNetIBCMerge>4.7.2-alpha-00001</MicrosoftDotNetIBCMerge> <MicrosoftDotNetIBCMerge>4.7.2-alpha-00001</MicrosoftDotNetIBCMerge>
<MicrosoftDotNetVersionToolsVersion>1.0.27-prerelease-01811-02</MicrosoftDotNetVersionToolsVersion> <MicrosoftDotNetVersionToolsVersion>1.0.27-prerelease-01811-02</MicrosoftDotNetVersionToolsVersion>
<MicrosoftDotNetBuildTasksFeedVersion>1.0.0-prerelease-02202-02</MicrosoftDotNetBuildTasksFeedVersion>
<MicrosoftIdentityModelClientsActiveDirectoryVersion>3.13.8</MicrosoftIdentityModelClientsActiveDirectoryVersion> <MicrosoftIdentityModelClientsActiveDirectoryVersion>3.13.8</MicrosoftIdentityModelClientsActiveDirectoryVersion>
<MicrosoftInternalPerformanceCodeMarkersDesignTimeVersion>15.0.26606-alpha</MicrosoftInternalPerformanceCodeMarkersDesignTimeVersion> <MicrosoftInternalPerformanceCodeMarkersDesignTimeVersion>15.0.26606-alpha</MicrosoftInternalPerformanceCodeMarkersDesignTimeVersion>
<MicrosoftInternalVisualStudioShellInterop140DesignTimeVersion>14.3.25407-alpha</MicrosoftInternalVisualStudioShellInterop140DesignTimeVersion> <MicrosoftInternalVisualStudioShellInterop140DesignTimeVersion>14.3.25407-alpha</MicrosoftInternalVisualStudioShellInterop140DesignTimeVersion>
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
<PackageReference Include="MicroBuild.Plugins.SwixBuild" Version="$(MicroBuildPluginsSwixBuildVersion)" /> <PackageReference Include="MicroBuild.Plugins.SwixBuild" Version="$(MicroBuildPluginsSwixBuildVersion)" />
<PackageReference Include="Microsoft.NETCore.Platforms" Version="$(MicrosoftNETCorePlatformsVersion)" /> <PackageReference Include="Microsoft.NETCore.Platforms" Version="$(MicrosoftNETCorePlatformsVersion)" />
<PackageReference Include="Microsoft.DiaSymReader.Native" Version="$(MicrosoftDiaSymReaderNativeVersion)" /> <PackageReference Include="Microsoft.DiaSymReader.Native" Version="$(MicrosoftDiaSymReaderNativeVersion)" />
<PackageReference Include="Microsoft.DotNet.Build.Tasks.Feed" Version="$(MicrosoftDotNetBuildTasksFeedVersion)" />
<PackageReference Include="Microsoft.Net.Compilers" Version="$(MicrosoftNetCompilersVersion)" /> <PackageReference Include="Microsoft.Net.Compilers" Version="$(MicrosoftNetCompilersVersion)" />
<PackageReference Include="Microsoft.NETCore.Compilers" Version="$(MicrosoftNETCoreCompilersVersion)" /> <PackageReference Include="Microsoft.NETCore.Compilers" Version="$(MicrosoftNETCoreCompilersVersion)" />
<PackageReference Include="Microsoft.Net.RoslynDiagnostics" Version="$(MicrosoftNetRoslynDiagnosticsVersion)" /> <PackageReference Include="Microsoft.Net.RoslynDiagnostics" Version="$(MicrosoftNetRoslynDiagnosticsVersion)" />
......
...@@ -13,7 +13,9 @@ ...@@ -13,7 +13,9 @@
<ScriptArgs Condition="'$(PB_SkipTests)' != 'true'">$(ScriptArgs) -testDesktop</ScriptArgs> <ScriptArgs Condition="'$(PB_SkipTests)' != 'true'">$(ScriptArgs) -testDesktop</ScriptArgs>
<ScriptArgs Condition="'$(PB_SignType)' == 'real'">$(ScriptArgs) -signType "real"</ScriptArgs> <ScriptArgs Condition="'$(PB_SignType)' == 'real'">$(ScriptArgs) -signType "real"</ScriptArgs>
<ScriptArgs Condition="'$(PB_SignType)' == 'test'">$(ScriptArgs) -signType "test"</ScriptArgs> <ScriptArgs Condition="'$(PB_SignType)' == 'test'">$(ScriptArgs) -signType "test"</ScriptArgs>
<ScriptArgs Condition="$(PB_PublishType.Contains('vsts'))">$(ScriptArgs) -publish</ScriptArgs> <ScriptArgs Condition="'$(PB_PublishType)' == 'vsts'">$(ScriptArgs) -publishType "vsts"</ScriptArgs>
<ScriptArgs Condition="'$(PB_PublishType)' == 'blob'">$(ScriptArgs) -publishType "blob"</ScriptArgs>
<ScriptArgs Condition="'$(PB_PublishBlobFeedUrl)' != ''">$(ScriptArgs) -blobFeedUrl $(PB_PublishBlobFeedUrl) -blobFeedKey $(PB_PublishBlobFeedKey)</ScriptArgs>
</PropertyGroup> </PropertyGroup>
<Target Name="Build"> <Target Name="Build">
......
<Project>
<Import Project="..\..\..\build\Targets\Versions.props" />
<Import Project="..\..\..\build\Targets\Packages.props" />
<PropertyGroup>
<PublishOverwrite Condition="'$(PublishOverwrite)' == ''">false</PublishOverwrite>
</PropertyGroup>
<!--
This is for the internal orchestrated build scenarios and will likely never be run on a
developer's machine. The official build definition builds this file directly.
-->
<Import Project="$(NuGetPackageRoot)\Microsoft.DotNet.Build.Tasks.Feed\$(MicrosoftDotNetBuildTasksFeedVersion)\build\Microsoft.DotNet.Build.Tasks.Feed.targets" />
<ItemGroup>
<ItemsToPush Include="$(OutputPath)\NuGet\**\*.nupkg" />
</ItemGroup>
<Target Name="Build">
<PushToBlobFeed ExpectedFeedUrl="$(ExpectedFeedUrl)"
AccountKey="$(AccountKey)"
ItemsToPush="@(ItemsToPush)"
Overwrite="$(PublishOverwrite)" />
</Target>
</Project>
...@@ -7,7 +7,7 @@ param ( ...@@ -7,7 +7,7 @@ param (
[switch]$cibuild = $false, [switch]$cibuild = $false,
[string]$branchName = "master", [string]$branchName = "master",
[switch]$testDesktop = $false, [switch]$testDesktop = $false,
[switch]$publish = $false, [string]$publishType = "",
[switch]$help = $false, [switch]$help = $false,
[string]$signType = "", [string]$signType = "",
...@@ -17,6 +17,8 @@ param ( ...@@ -17,6 +17,8 @@ param (
[string]$gitHubUserName = "", [string]$gitHubUserName = "",
[string]$gitHubToken = "", [string]$gitHubToken = "",
[string]$gitHubEmail = "", [string]$gitHubEmail = "",
[string]$blobFeedUrl = "",
[string]$blobFeedKey = "",
[parameter(ValueFromRemainingArguments=$true)] $badArgs) [parameter(ValueFromRemainingArguments=$true)] $badArgs)
Set-StrictMode -version 2.0 Set-StrictMode -version 2.0
...@@ -30,9 +32,10 @@ function Print-Usage() { ...@@ -30,9 +32,10 @@ function Print-Usage() {
Write-Host " -msbuildDir MSBuild to use for operations" Write-Host " -msbuildDir MSBuild to use for operations"
Write-Host " -cibuild Run CI specific operations" Write-Host " -cibuild Run CI specific operations"
Write-Host " -testDesktop Run unit tests" Write-Host " -testDesktop Run unit tests"
Write-Host " -publish Run the pubish step" Write-Host " -publishType Publish to run: vsts, blob or none (default is none)"
Write-Host " -branchName Branch being built" Write-Host " -branchName Branch being built"
Write-Host " -nugetApiKey Key for NuGet publishing" Write-Host " -nugetApiKey Key for NuGet publishing"
Write-Host " -signType Signing type: real, test or public (default is public)"
Write-Host " -help Print this message" Write-Host " -help Print this message"
} }
...@@ -133,8 +136,18 @@ try { ...@@ -133,8 +136,18 @@ try {
Get-Process vbcscompiler -ErrorAction SilentlyContinue | Stop-Process Get-Process vbcscompiler -ErrorAction SilentlyContinue | Stop-Process
if ($publish) { switch ($publishType) {
Exec-Block { & .\publish-assets.ps1 -configDir $configDir -branchName $branchName -mygetApiKey $mygetApiKey -nugetApiKey $nugetApiKey -gitHubUserName $githubUserName -gitHubToken $gitHubToken -gitHubEmail $gitHubEmail -test:$(-not $official) } "vsts" {
Exec-Block { & .\publish-assets.ps1 -configDir $configDir -branchName $branchName -mygetApiKey $mygetApiKey -nugetApiKey $nugetApiKey -gitHubUserName $githubUserName -gitHubToken $gitHubToken -gitHubEmail $gitHubEmail -test:$(-not $official) }
break;
}
"blob" {
Exec-Block { & .\publish-blob.ps1 -configDir $configDir -blobFeedUrl $blobFeedUrl -blobFeedKey $blobFeedKey }
break;
}
default {
break;
}
} }
exit 0 exit 0
......
# Publishes our assets to our blob containers
#
# Repeatable is important here because we have to assume that publishes can and will fail with some
# degree of regularity.
[CmdletBinding(PositionalBinding=$false)]
Param(
# Standard options
[string]$configDir = "",
# Credentials
[string]$blobFeedUrl = "",
[string]$blobFeedKey = ""
)
Set-StrictMode -version 2.0
$ErrorActionPreference="Stop"
try {
. (Join-Path $PSScriptRoot "..\..\..\build\scripts\build-utils.ps1")
$msbuild, $msbuildDir = Ensure-MSBuildAndDir -msbuildDir $msbuildDir
if ($blobFeedUrl -eq "") {
Write-Host "Need a value for -blobFeedUrl"
exit 1
}
if ($blobFeedKey -eq "") {
Write-Host "Need a value for -blobFeedKey"
exit 1
}
if ($configDir -eq "") {
Write-Host "Need a value for -configDir"
exit 1
}
Exec-Console $msbuild "/p:ConfigDir=$configDir /p:ExpectedFeedUrl=$blobFeedUrl /p:AccountKey=$blobFeedKey /p:OutputPath=$configDir PublishBlobAssets.proj"
}
catch {
Write-Host $_
Write-Host $_.Exception
Write-Host $_.ScriptStackTrace
exit 1
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册