Sto sperimentando la distribuzione di app di Core.N. 5 di ASP.Net a contenitori Docker di Linux. Letteralmente tutti gli articoli, i post, ecc. Che ho trovato implicano l'uso della GUI di Visual Studio. Alla pubblicazione viene creato uno script PowerShell, che credo possa essere riutilizzato su un server CI. Ma questo script sembra dipendere da un VS14 installato, inclusa l'estensione Docker:
function Ensure-DockerCommand {
[cmdletbinding()]
param()
process {
if (! (Get-Command docker -errorAction SilentlyContinue))
{
$vsInstallPath = (Get-ItemProperty "HKLM:\SOFTWARE\Wow6432Node\Microsoft\VisualStudio.0" -Name InstallDir | select -ExpandProperty InstallDir)
if ([string]::IsNullOrEmpty($env:ProgramW6432)) {
$vsKeyPath = "HKLM:\SOFTWARE\Microsoft\VisualStudio.0"
}
else {
$vsKeyPath = "HKLM:\SOFTWARE\Wow6432Node\Microsoft\VisualStudio.0"
}
$vsInstallPath = (Get-ItemProperty $vsKeyPath -Name InstallDir | select -ExpandProperty InstallDir)
$dockerExtensionPath = Join-Path $vsInstallPath "Extensions\Microsoft\Windows Azure Tools\Docker"
$env:Path = "$dockerExtensionPath;" + $env:Path
}
}
}
Qualcuno è riuscito a farlo senza installare Visual Studio su un server di build?
O pensi che questa domanda sia prematura, perché il supporto per questo non è ancora disponibile ancora . Non riesco a trovare alcuna documentazione pertinente.