Skip to content

Beiträge

Bereitstellung mit MsDeploy außerhalb von Visual Studio

10. Mai 2012 • 2 min Lesezeit

Bereitstellung mit MsDeploy außerhalb von Visual Studio

MsDeploy-Paket mit MSBuild erstellen.

Dies erfordert, dass MsDeploy auf dem Build-Computer installiert ist.

MSBUILD /T:Package /P:Configuration=QA;PackageLocation="C:\Build\Artifacts\eserve\DEV\QA\QA.zip"

Paket mit MsDeploy auf einer Website bereitstellen

So erhalten Sie den msdeploy-Befehl.

-source:package='C:BuildArtifactseserveDEVQAQA.zip' -dest:auto,ComputerName='https://eserve-dev.sacda.org:8172/MsDeploy.axd?site=eserve-dev',UserName='conwayc',Password='austin_1',IncludeAcls='False',AuthType='Basic' 
-verb:sync 
-disableLink:AppPoolExtension 
-disableLink:ContentExtension 
-disableLink:CertificateExtension 
-allowUntrusted 
-retryAttempts=2

Paket mit ROBOCOPY kopieren

Das Kopieren des Pakets in einen anderen Ordner mit robocopy hat ein Problem. Robocopy verwendet Exit-Codes als Erfolgs-/Fehlercodes. CI-Server überprüfen den Exit-Code eines Befehls, um Erfolg oder Fehler zu bestimmen. Robocopy bricht dieses Modell auf. Glücklicherweise hat das SQL-Team einen Code-Snippet gepostet, um dieses Problem zu umgehen.

rem http://weblogs.sqlteam.com/robv/archive/2010/02/17/61106.aspx
robocopy %*
rem suppress successful robocopy exit statuses, only report genuine errors (bitmask 16 and 8 settings)
set/A errlev="%ERRORLEVEL% & 24"
rem exit batch file with errorlevel so SQL job can succeed or fail appropriately
exit/B %errlev%

Von Ordner zu Website bereitstellen

-verb:sync -source:contentPath=C:BuildArtifactsSSOClientDEV -dest:contentPath="C:inetpubadfsls",computerName='http://customer.dev.myconsolidated.net
/MsDeployAgentService',userName=ccadmin,password=$urewest123

App-Pfad über Befehlszeile über MSBuild ändern

/T:Package 
/P:Configuration=DEV;PackageLocation="C:\BuildArtifacts\Grover\Dev\Builds\DEV\Grover.zip";DeployIISAppPath=dev.grover.winnemen.com

MsBuild zum Bereitstellen von Inhalten in Ordner verwenden

/T:PipelinePreDeployCopyAllFilesToOneFolder /P:Configuration=QA;_PackageTempDir="C:Build\Artifacts\Momntz\DEV\Builds\QA

Lokale Bereitstellung mit MSDeploy

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package='C:\BuildArtifacts\AlSupport.zip' -dest:auto,computerName='localhost' -allowUntrusted -retryAttempts=2 -verbose

Ordner mit MSDeploy in Azure bereitstellen

Die folgende Befehlszeile dient zum Bereitstellen eines Ordners auf Windows Azure-Websites.

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:contentPath="C:\TeamCity\buildAgent\work\d018513aed1c09f\Build" -dest:contentPath="groverqa",wmsvc=waws-prod-bay-005.publish.azurewebsites.windows.net/msdeploy.axd?site=groverqa,userName=$groverqa,password=secret,authtype='Basic' -AllowUntrusted

Autor: Chuck Conway ist ein KI-Ingenieur mit fast 30 Jahren Erfahrung in der Softwareentwicklung. Er entwickelt praktische KI-Systeme – Content-Pipelines, Infrastruktur-Agenten und Tools, die echte Probleme lösen – und teilt seine Erkenntnisse unterwegs. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube und auf SubStack.

↑ Nach oben

Das könnte dir auch gefallen