代码之家  ›  专栏  ›  技术社区  ›  Lakshay Kashyap

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

  •  0
  • Lakshay Kashyap  · 技术社区  · 2 年前

    如果“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: 
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Rui Jarimba    2 年前

    如果必须替换多个可以使用的字符 replace 功能多次:

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

    它不漂亮,但很管用。