Skip to content

Instantly share code, notes, and snippets.

@dkarzon
Created February 6, 2013 23:03
Show Gist options
  • Save dkarzon/4726714 to your computer and use it in GitHub Desktop.
Save dkarzon/4726714 to your computer and use it in GitHub Desktop.
MSBuild script to create Octopus packages
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<PropertyGroup>
<DeployFiles>$(MSBuildStartupDirectory)\DeployFiles.msbuild</DeployFiles>
<VersionMajor>0</VersionMajor>
<VersionMinor>1</VersionMinor>
<VersionPatch></VersionPatch>
<BuildOutputDirectory>C:\Builds\Temp\RedStrike.Web</BuildOutputDirectory>
</PropertyGroup>
<Target Name="Build">
<TfsVersion
TfsLibraryLocation="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0"
LocalPath="$(MSBuildProjectDirectory)..\">
<Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<MSBuild
Projects="RedStrike.Web\RedStrike.Web.csproj"
Targets="Build"
Properties="Configuration=Release;WebProjectOutputDir=$(BuildOutputDirectory)\$(ChangesetNumber);" />
<Exec Command='"C:\NuGet\NuGet.exe" pack "$(BuildOutputDirectory)\$(ChangesetNumber)\RedStrike.Web.nuspec" -OutputDirectory "\\grp-dev02\f$\Websites\Ardent.NuGet\Packages" -basePath "$(BuildOutputDirectory)\$(ChangesetNumber)" -Version "$(VersionMajor).$(VersionMinor).$(VersionPatch)$(ChangesetNumber)" -NoPackageAnalysis' />
<Exec Command='"C:\Octopus\Octo.exe" create-release --server=http://octopus.ardentleisure.com/api --apikey=C8CENDNLW1XYMCGJ9CHSPR9YOHM --project=RedStrike --deployto=Dev --version=$(VersionMajor).$(VersionMinor).$(VersionPatch)$(ChangesetNumber)' />
</Target>
</Project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment