- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:
我有一个手动干预步骤,其中包含执行部署的人员要遵循的文本步骤。
我想传递目标服务器的名称,这样这个人就不需要查找目标服务器名称。
例如,如下所示,我需要将它们解压缩到目标服务器上的某个位置。
**SECTION 1: (Main installation)**
1. Navigate to: #{InstallationZipLocation}.
2. Download zip file named: #{ZipFileName}
3. Unzip to the desktop on: #{DeploymentTargetMachineName} --need help here
4. Run executable named: #{ExecutableName}
5. Accept default settings
我尝试过的:
Octopus Deploy - System Variables Documentation优惠:
#{Octopus.Deployment.Machines}
结果:Machines-6
#{Octopus.Deployment.SpecificMachines}
结果:(空字符串)
我希望看到的:
3. Unzip to the desktop on: FTPServer05
附加评论:我意识到我可以在我的变量列表中为每个目标环境/范围设置目标服务器的名称,结果只有 4 个变量(没什么大不了的,而且易于维护),但我很好奇是否有一种方法可以简化它。我们正在运行 Octopus Deploy 3.12.9。
最佳答案
所以我一直在寻找一种更简单的方法,但偶然发现了一些我发现相当有趣的东西,所以我继续实现了它。
Output variables . . . “在一个步骤运行后,Octopus 捕获输出变量,并保留它们以供后续步骤使用。”
我为解决问题所做的工作:
我设置了一个自定义步骤模板,其唯一目的是设置“输出变量”以在我的后续步骤中使用。您可以将此作为项目的第一步,或者至少在引用您正在设置的变量的步骤之前。
自定义步骤设置:
电源外壳:
Write-Host "TargetDeploymentMachineName $TargetDeploymentMachineName"
Set-OctopusVariable -name "TargetDeploymentMachineName" -value $TargetDeploymentMachineName
然后在我的手动干预步骤中,我使用这样的输出值:
3. Unzip to the desktop on: #{Octopus.Action[MyProject-Set-Output-Variables].Output.TargetDeploymentMachineName}
(其中 [MyProject-Set-Output-Variables]
代表我的部署项目中负责分配输出变量的步骤的名称)
解释为什么我的问题有问题:
结果是 variable binding syntax用于我的问题应该是:
Octopus.Machine.Name
= The name that was used to register the machine in Octopus. Not the same as Hostname
但是,手动干预步骤特别没有“部署目标”:
它只是在“八达通服务器”上运行:
所以我很确定这就是我没有获得“目标”值的原因。例如,我只是测试了另一个使用“部署目标”单选按钮的新基本步骤,这导致了我期望的 FTPServer05
值。
关于octopus-deploy - Octopus Deploy - 部署目标机器名称的变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500713/
我们有一个项目可以使用特定 DLL 的两个不同版本。我们需要将其部署在两个不同的环境中。使用哪个版本的 DLL 应取决于环境。 一种建议的解决方案是复制整个代码库并基于这两个代码库创建 Octopus
我们正在测试 Octopus Deploy 2.0 (OD) 以部署 Web 服务、Windows 服务和 Citrix 应用程序。 快速提问:使用配置转换时,是否可以使用参数来指示应该使用哪个配置文
我看到一个范围为环境的编辑变量权限。但是,似乎谁负责设置项目,谁就会负责创建变量,而其他一些安全实体将只负责修改值,特别是安全值。这可能吗? 编辑:再补充一点,我想我是在根据项目变量集请求权限。只有拥
问题: 我有一个手动干预步骤,其中包含执行部署的人员要遵循的文本步骤。 我想传递目标服务器的名称,这样这个人就不需要查找目标服务器名称。 例如,如下所示,我需要将它们解压缩到目标服务器上的某个位置。
这是一个系统 Octopus 部署变量: #{Octopus.Action[Deploy To Server].Output.Package.InstallationDirectoryPath} 文本
我知道目前有一个 feature request对于这样的事情,但我希望使用当前版本(1.6)有某种解决方法 我们从 TFS 中的开发分支为我们的开发和测试环境构建,并从 TFS 中的发布分支为我们的
有时首选和/或需要在单个服务器上托管数十个应用程序。不是说这是“对”或“错”,我只是说它发生了。 此配置的缺点是出现错误消息Waiting for the script in task [TASK I
我们正在运行 OD 1.6。 我想使用 OD 变量来更改不在应用设置部分中的值,例如 session 状态提供程序。 我知道我可以为此使用转换,但作为一家公司,我们更喜欢使用 OD 变量而不是转换,因
我们目前正在尝试将部署新的 ASP.NET 项目与 Octopus 集成在一起,我想知道是否有人尝试过使用 Octopus 来部署经典的 ASP 站点? 我知道这是可能的,而且我知道理论上该怎么做,但
我试图在“运行脚本”步骤中为内置发行说明变量赋值。 $OctopusParameters["Octopus.Release.Notes"] = "Some release notes" 在下一步“发送
我正在使用 TeamCity 和 Octopus Deploy 来部署 Asp.Net 应用 我想显示部署应用程序时使用的版本号 在 teamcity 中,我使用 vcs 编号生成版本号 如何从 as
我想使用 Octopus Deploy 应用 web.config 转换,但仅限于生产环境。 我不想为我们所有的其他环境创建单独的配置。 目前我正在使用以下自定义表达式,但它不应用转换 最佳答案 您是
我正在使用 Octopus Deploy 根据本指南将 ASP.NET 5 网站部署到 Azure:https://gist.github.com/alfhenrik/ee08dbb1fb6e2bc7
我正在将 Web 应用程序部署到 DEV、TEST 和 PROD 环境中。 Octopus 服务器上的变量之一保存 appPool 用户和密码。 开发人员在 DEV 中编辑此值是有意义的,但他们不应该
有谁知道是否可以使用 Octopus Deploy 部署到 VPN 中的服务器? 如果触手在 VPN 中的服务器上,Octopus Deploy 有没有办法连接/断开连接到 VPN? 干杯 更新 我们
我们有 Octopus-2.0。 我们将服务凭证(它们是每台机器的)存储在 octopus 用户变量中。 我还需要在 SQL 服务器中创建这些登录名。 例如服务登录名“machine1_service
我有点失职,发现 Octopus 虽然很神奇,但在升级之前关闭你的网络应用程序并没有做任何可爱或聪明的事情。 在我们的解决方案中,我们有两个依赖同一个数据库的 Web 应用程序(一个网站和一个单独的
我想指定一个环境变量,以便我可以验证它是否是阶段/生产/开发环境(ASPNETCORE_Environment 或自定义环境)。八达通是默认这样做还是我必须手动设置? 最佳答案 在部署期间,变量#{O
您好,我是 Octopus 部署的新手。 我创建了一个 nupkg 并尝试将其部署到 IIS 服务器。 我遇到以下错误。 There was a problem with your request.
我定义了一个包含两个步骤的流程: 部署 IIS 网站 执行脚本文件 流程的第一步执行没有任何问题。我能够将 nuget 包上传到 Octopus Server 的内置包存储库并将其部署到我的 IIS
我是一名优秀的程序员,十分优秀!