如何在 Azure Devops Pipelines 扩展中对 base64 进行编码

问题描述 投票:0回答:1

我正在按照 他们的文档

在 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);
    }
}

如何在此扩展中编码字符串?

typescript azure azure-devops azure-pipelines azure-pipelines-tasks
1个回答
0
投票

您可以使用此扩展程序:

alelltech.string-kit

- 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
© www.soinside.com 2019 - 2024. All rights reserved.