我正在尝试编写一个在TeamCity构建配置中创建参数的PowerShell脚本,这对于REST API来说很简单。
只需设置一个经过身份验证的Web客户端,然后对构建配置的参数进行PUT请求:
$webclient.UploadString("http://Server:8111/httpAuth/app/rest/buildTypes/buildID/parameters/Password, "PUT", "PasswordString")
但是此参数包含密码,需要将其作为密码类型存储在Team City中。
我知道我可以从TeamCity的UI中手动更改参数的类型,但是有一种方法可以使用REST API自动执行此操作(否则,我将针对100多个构建配置手动执行此操作)
Jetbrains就此问题回复了我,并解释说,直到8.1发行版才提供这种类型的功能。
作为一种替代方法,有一种方法可以在内部版本的父项目中定义参数,然后将该参数继承给该项目下的所有内部版本。
密码可以存储在根项目中,并在所有构建版本中自动继承,因此非常适合我的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句