我是使用章鱼部署的新手。我正在从tfs build到本地存储发布nuget包。有没有办法Octopus服务器可以定期检查发布文件夹,如果找到新版本/新文件,它会将它部署到部署环境。
PS: - 我正在考虑为本地存储创建一个包源,但找不到任何描述相同的链接。
提前致谢。 :)
答案 0 :(得分:0)
为了执行部署,您需要创建一个版本 - 服务器不会轮询包源并触发发布。
我建议将软件包发布到Octopus Deploy服务器并创建一个版本。您可以在项目上设置生命周期,以便在创建发布后自动部署到初始环境。
以下链接值得一读。
Team Foundation Server Integration
Team Foundation Build Custom Task
希望这有帮助
答案 1 :(得分:0)
当新软件包被推送到内置存储库时,Octopus会自动触发部署,而不是外部存储库。
您的选择是:
启用Automatic Release Creation,并确保您的项目Lifecycle自动部署到您的第一个环境。您需要将软件包推送到内置服务器而不是使用文件系统。您可以使用nuget.exe或octo.exe
作为构建的最后一步,使用VSTS/TFS Extension,Octopus REST API或octo.exe手动创建发布。默认情况下,这将使用它可以找到的最新软件包(应该是您刚刚打包的软件包)。如果您的生命周期没有自动部署到环境,您可以采用相同的方式部署版本。