我在部署过程中定义了 3 个步骤:
- 生成密码(运行脚本(
- 部署管理 API(部署 IIS 网站( 部署
- 公共 API(部署 IIS 网站(
在步骤1中,我使用以下PowerShell脚本生成随机密码:
[Reflection.Assembly]::LoadWithPartialName("System.Web")
$pwd = [System.Web.Security.Membership]::GeneratePassword(15,2)
Set-OctopusVariable -name "Password" -value $pwd -sensitive
项目中Variables
部分下定义了一些变量,它们在步骤 2 和 3 中正确替换了配置文件中的相应值。
我的问题是,如何使用步骤 1 中的变量Password
替换步骤 2 和 3 中配置文件中的相应字段?
检索变量时,需要使用创建变量的步骤的名称:
在配置文件中(在步骤 2 和 3 的包中(,使用如下所示的值:
#{Octopus.Action[NameOfStep1].输出.密码}