无法将密码从凭据JSON 传递到 commitStatusPublisher(bitbucket 服务器) Teamcity

Can't pass password from credentialsJSON to commitStatusPublisher (bitbucket server) Teamcity

提问人:Sandzhaj 提问时间:12/17/2022 更新时间:12/17/2022 访问量:356

问:

似乎我有一个旧版本的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 版本一起使用

代币 TeamCity Kotlin-DSL

评论


答:

0赞 Sandzhaj 12/17/2022 #1

似乎是一个错误。 重新创建令牌可以解决问题