提问人:Sandzhaj 提问时间:12/17/2022 更新时间:12/17/2022 访问量:356
无法将密码从凭据JSON 传递到 commitStatusPublisher(bitbucket 服务器) Teamcity
Can't pass password from credentialsJSON to commitStatusPublisher (bitbucket server) Teamcity
问:
似乎我有一个旧版本的commitStatusPublisher插件,它无法将credentialsJSON字符串转换为其值。在任何其他情况下,我都可以使用
params.findRawParam("env.mypass")!!.value
或在 buildstep 中,编写脚本内容
$mypass
但是 commitStatusPublisher 无法使用它。 代码示例
import jetbrains.buildServer.configs.kotlin.v2019_2.*
import jetbrains.buildServer.configs.kotlin.v2019_2.buildFeatures.commitStatusPublisher
params {
password("env.mypass", "credentialsJSON:8420d5dc-1d32-4f9e-a74d-c9444be05c23", display = ParameterDisplay.HIDDEN)
}
features {
commitStatusPublisher {
publisher = bitbucketServer {
url = "https://bitbucket.domain.com/"
userName = "user"
password = params.findRawParam("env.mypass")!!.value
}
}
}
也许我可以以某种方式提取“原始”var 以将其用于该插件?
例如
var pass = something("env.mypass")
features {
commitStatusPublisher {
publisher = bitbucketServer {
url = "https://bitbucket.domain.com/"
userName = "user"
password = pass
}
}
}
在结果中,我想将密码保留在 TC 令牌中,并将其与我的 commitStatusPublisher 版本一起使用
答:
0赞
Sandzhaj
12/17/2022
#1
似乎是一个错误。 重新创建令牌可以解决问题
评论