Конвейер сборки Azure с зависимостью от частного репозитория AZ с SSH

Найдено решение для использования частного репозитория Конвейер сборки Azure с зависимостью от частного репозитория AZ с помощью ключа help ssh

Мне удалось установить ssh для моей машины и успешно клонировать репозиторий.

но как настроить ssh для конвейера Azure?

Пробное решение по этой ссылке Конвейер сборки Azure с зависимостью от частного репозитория AZ работало только для локального

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
138
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете выполнить следующие действия, чтобы настроить конвейер (YAML) для клонирования репозитория Git из Azure Repos в агент в Azure Pipelines.

  1. Если у вас нет сгенерированной пары ключей SSH, обратитесь к здесь, чтобы сгенерировать пару ключей SSH с помощью команды ssh-keygen на вашем локальном компьютере.

  2. После создания пары ключей SSH добавьте открытый ключ SSH на страницу Параметры пользователя > Открытые ключи SSH в Azure DevOps. Смотрите здесь.

  3. Попробуйте клонировать репозиторий Git через SSH на локальном компьютере, чтобы убедиться, что SSH работает должным образом.

  4. Загрузите закрытый ключ SSH для защиты файлов в проекте Azure DevOps.

  5. В Azure Pipelines вы можете использовать задачу Установить ключ SSH, чтобы загрузить закрытый ключ SSH из защищенных файлов и установить его на агенте. После успешной установки закрытого ключа SSH в последующих задачах того же задания вы можете использовать SSH для клонирования репозитория Git (например, git clone [email protected]:v3/{organization}/{project}/{repositoryName}).

Ниже приведен пример конвейера YAML в качестве справки:

jobs:
- job: build
  displayName: 'Build'
  pool:
    vmImage: windows-latest
  steps:
  . . .

  - task: InstallSSHKey@0
    displayName: 'Install SSH Private Key'
    inputs:
      knownHostsEntry: '$(SSHknownHost)'  // The value is the content of 'known_hosts' file.
      sshKeySecureFile: 'id_rsa'
  
  - task: Bash@3
    displayName: 'Clone Repository'
    inputs:
      targetType: inline
      script: |
        echo 'Clone Repository via SSH'
        git clone [email protected]:v3/{organization}/{project}/{repositoryName}

  . . .

Другие вопросы по теме