我正在按照 他们的文档
在 Typescript 中开发 Azure Pipelines 扩展有时我需要对字符串进行 Base64 编码。我尝试使用
btoa()
函数,但管道失败 -> ##[error]btoa is not defined
async function run() {
try {
const someString = "xxx"
//Encode Base64 someString
const sonarqubeTokenBase64 = btoa(`${someString}:`)
} catch (err) {
tl.setResult(tl.TaskResult.Failed, err.message);
}
}
如何在此扩展中编码字符串?
您可以使用此扩展程序:
- job:
...
steps:
- task: Base64@4
displayName: "Encode"
inputs:
source: mycontent
dest: MY_ENCODED_64_VAR
或
- task: NunjucksInline@4
inputs:
sourceType: 'text'
source: |
var MY_TOKEN_BASE64 = $(MY-TOKEN) | encode64
var MY_ANNOTHER_BASE64 = $(MY-TOKEN-2) | encode64