octopus-deploy - 在八达通服务器上拉取但不部署 nuget 包

标签 octopus-deploy

我正在打包一些 mongo 脚本以及必要的二进制文件,以便通过 Teamcity 将它们运行到 Nuget 包中。现在我想用 Octopus 做的是拉那个包,提取内容并在每次部署时运行一次脚本。我不希望或不需要将它们部署到任何机器上,因为这些脚本不是特定于目标机器的。我在想通过 powershell 我可以

  1. 下载包(可能查询特定版本的提要)
  2. 提取它
  3. 运行脚本
  4. 清理

有人遇到过类似的问题吗?

最佳答案

解决方案是在Octopus Server上安装一个Tentacle,将它分配给所有环境,按照octopus-server的方式给它一个独特的角色,然后配置一个脚本步骤来使用octopus-server 角色作为你的目标。然后,您可以在该脚本步骤中编写 PowerShell、C# 或 Bash 脚本,这些脚本将调用并执行您存储在项目中的 mongo 脚本。这样,它只会在您的八达通服务器上运行。我最近做了一些类似于运行 MySQL 脚本的事情。

OctopusDeploy 文档提供了一个很好的演练 here以及他们为什么选择那样处理的解释。

关于octopus-deploy - 在八达通服务器上拉取但不部署 nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32953952/

相关文章:

amazon-web-services - 为什么 Octopus 不等待 cloudformation 堆栈完成?

asp.net-mvc - 如何使用 Octopus 更新 web.config 中的值?

octopus-deploy - 如何告诉 Octopus Deploy 等到同一台机器上的另一个部署完成?

teamcity - 从 TeamCity 构建中获取分支名称

sql-server - 如果尚未安装,仅安装 PowerShell PackageProvider 和 Module

octopus-deploy - Octopus 包 : Additional files copied in a pre-build event

Terraform v0.12 多行字符串 EOF shell 样式 "here doc"语法没有像以前那样用 v0.11 解释

containers - 添加 IBM Cloud Docker Registry 作为 Octopus Deploy 外部订阅源

c# - Selenium Internet Explorer 驱动程序、Kendo Mobile 和 Octopus Deploy

powershell - 将虚拟文件夹添加到 Azure Web App