替换 Azure 管道参数中的多个字符

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

我们的模板中有一个条件,如果“parameter.reponame”中包含“-”到下划线“_”,则将其替换。 有什么方法可以替换“.”吗?如果存储库名称中存在,则为下划线“_”。

模板:

 - ${{ each environment in parameters.environmentList }}:
  - job: checkmarxScan_${{ replace(environment.repoName, '-', '_') }}
    workspace:
      clean: all  
    steps:
    - checkout: none
    - powershell : #Code#

主管道:给出参数的地方

name: $(BuildID)

trigger: none

pool: Azure pipelines
jobs:
- template: checkmarx-scan.yml
  parameters:
    environmentList: 
    - repoName: Repo.name, repo-name
      branch: develop
      scaExclusion:
      sastFolderExclusion:
      sastFileExclusion:
      emailId: 
azure-devops yaml azure-pipelines azure-pipelines-yaml
1个回答
0
投票

如果您必须替换多个字符,您可以多次使用

replace
功能:

replace(replace(environment.repoName, '-', '_'), '.', '_')

虽然不漂亮,但很管用。

© www.soinside.com 2019 - 2024. All rights reserved.