如何使用Octopus deploy和TFS 2013部署我的nuget软件包?

如何使用Octopus deploy和TFS 2013部署我的nuget软件包?,tfs,msbuild,octopus-deploy,Tfs,Msbuild,Octopus Deploy,我正在尝试将一个简单程序集的部署完全自动化到两个应用程序服务器(安装了触角服务)上,我遇到了一些挑战 我所取得的成就: 我可以使用/p:RunOctoPack=true创建NuGet包。 我可以手动将包上载(发布?)到八达通部署服务器上的内置源。 我可以使用Octopus部署门户将包部署到我的两个应用程序服务器 我可以从post()推断,我应该能够简单地将以下所有内容放在Process/Build/Advanced/MSBuild Arguments框中 /p:RunOctoPack=true

我正在尝试将一个简单程序集的部署完全自动化到两个应用程序服务器(安装了触角服务)上,我遇到了一些挑战

我所取得的成就:

我可以使用/p:RunOctoPack=true创建NuGet包。 我可以手动将包上载(发布?)到八达通部署服务器上的内置源。 我可以使用Octopus部署门户将包部署到我的两个应用程序服务器

我可以从post()推断,我应该能够简单地将以下所有内容放在Process/Build/Advanced/MSBuild Arguments框中

/p:RunOctoPack=true /p:OctopusPublishPackageOHTTP= /p:OctopusPublishApiKey=API-MYKEY

但是,我的构建返回错误

异常消息:对路径“C:\Builds\1\Experiments\CIBuildDef\bin\ConsoleTibcoMefClient1.1.0.0.0.nupkg”的访问被拒绝。 (输入UnauthorizedAccessException)

使用此程序集(一个简单的.NET类库)。所有生成都被放到同一路径中(C:\builds\1\Experiments\CIBuildDef\bin)。我习惯于每次构建都创建一个新文件夹。生成定义设置中一定缺少某些内容。我收到这个错误是因为我还没有更改软件包的版本号吗?我似乎无法删除最初在Builds目录中删除的nupkg,即使是在从提要中删除它之后

如何使用TFS将我的NuGet包放入提要? 如何从TFS运行Octopus部署步骤? 我问的问题对吗


感谢您提供的任何输入。

您能从tfs build server ping您的八达通服务器吗?您能从tfs构建服务器远程登录到8081端口吗?如果可以,您应该重新生成项目,而不是为同一存储库生成。如果新的nuget版本不高于1.0.0.0,octopack可能会失败。必须从tfs生成模板中增加nuget版本。以下命令必须适用于您。此命令用于使用powershell部署msdeploy。如果你想使用msdeploy,你必须把它安装到触手上。我正在使用它进行web项目部署。 命令行参数:

/t:Rebuild /p:AutoParameterizationWebConfigConnectionStrings=False 
/p:DebugSymbols=false /p:DebugType=None /p:IsAutoBuild=True 
/p:CreatePackageOnPublish=true /p:Configuration=Release;DeployOnBuild=True;PackageLocation=".\obj\Release\Myproject.zip";PackageAsSingleFile=True /p:RunOctoPack=true 
/p:OctoPackPackageVersion=%VERSION%-dev 
/p:OctoPackPublishPackageToHttp=http://octopus.yourdomain.com/nuget/packages /p:OctoPackPublishApiKey=API-xxxxxxxxxxxxx

您的投递文件夹路径是否有输入错误?“”CBuilds\1 \…“是可疑的。它不应该是“C:\Builds\1 \…”?这是一个打字错误。我现在已经更正了异常消息。谢谢。我忘记了我问过这个问题。当我修改生成模板(几个月前)以更改版本号时,它开始工作。