我正在创建一个需要从Octopus获取一些数据的.NET应用程序。这是我的代码(F#):
let endpoint = new OctopusServerEndpoint(<OctopusServerAddress>, <OctopusApiKey>)
let repository = new OctopusRepository(endpoint)
let variables = repository.VariableSets.Get(project.Link("Variables")).Variables
let myVariable = variables |> Seq.tryFind (fun variable -> variable.Name = "MyVariable")
myVariable.Value
问题是Value包含对其他变量的引用,例如
HostAddress = https://*:443/#{Octopus.Project.Name}
是否有一种很好的方法可以通过Octopus解决这个问题,还是需要手动解决问题呢?
答案 0 :(得分:1)
目前,变量仅作为部署的一部分进行评估,并且没有用于评估变量的API。最好的方法是扫描引用并自己替换它们。
如果需要,您还可以在Octopus Deploy Uservoice site上推荐该功能。