присваивать переменную скриптом bash во время объявления переменной - PullRequest
1 голос
/ 30 апреля 2020

Для моего azure -pipeline.yml файла я хотел бы назначить переменную с помощью bash сценария, чтобы получить имя после sla sh из repoName в качестве моего imageName

variables:
  vmImageName: 'ubuntu-18.04'
  repoName: $(Build.Repository.Name)
  imageName: ${repoName##*/}

repoName равно top/cci Я ожидал, что результат печати для imageName равен cci. Но в результате получается $ {top / cci ## * /}

Как я могу использовать скрипт bash, чтобы получить строки после sla sh во время присваивания переменной?

1 Ответ

1 голос
/ 01 мая 2020

Может быть, вы можете попробовать этот формат:

pool:
  vmImage: 'ubuntu-latest'

variables:
  vmImageName: 'ubuntu-18.04'
  repoName: $(Build.Repository.Name)
  imageName: $(basename $(repoName))

steps:

- task: Bash@3
  inputs:
    targetType: 'inline'
    script: |
      echo ImageName = $(imageName)

- task: CmdLine@2
  inputs:
    script: |
      echo ImageName = $(imageName)

Мне кажется, imageName: $(basename $(repoName)) хорошо работает на моей стороне.

variables:
  vmImageName: 'ubuntu-18.04'
  repoName: $(Build.Repository.Name)
  imageName: $(basename $(repoName))

Результаты:

enter image description here

enter image description here

Если это не то, что вы ищете, возможно, вы ищете для Установка переменных в скриптах ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...