Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services
Используйте конвейер для автоматической сборки и тестирования проектов Go.
Создание первого конвейера
Вы впервые используете Azure Pipelines? В этом случае рекомендуется попробовать этот раздел, прежде чем перейти к другим разделам.
Сделайте форк следующего репозитория на GitHub:
https://github.com/MicrosoftDocs/pipelines-go
Вход в Azure Pipelines
Войдите в Azure Pipelines. После входа в систему, ваш браузер откроет https://dev.azure.com/my-organization-name
и отобразит панель мониторинга Azure DevOps.
- В браузере перейдите к dev.azure.com и войдите в систему.
- Выберите свою организацию.
- Создайте новый проект, выбрав новый проект или создав проект при создании первого проекта в организации.
- Заполните поле Имя проекта.
- Выберите видимость для вашего проекта.
- Выберите Создать.
Создание конвейера
Войдите в свою организацию Azure DevOps и откройте нужный проект.
Перейдите к конвейерам и выберите "Создать конвейер" или "Создать конвейер" при создании первого конвейера.
Выполните все шаги мастера, выбрав GitHub в качестве расположения исходного кода.
Возможно, вас перенаправят на GitHub для входа. В этом случае введите учетные данные GitHub.
Когда появится список репозиториев, выберите свой.
Вы можете перенаправиться на GitHub, чтобы установить приложение Azure Pipelines. В этом случае выберите " Утвердить" и "Установить".
Когда появится вкладка Настройка, выберите Go. Появится новый конвейер с azure-pipelines.yml
YAML-файлом, готовым к настройке. Дополнительные сведения о более распространенных способах настройки конвейера см. в следующих разделах.
Среда разработки и сборки
Azure Pipelines можно использовать для создания проектов Go без настройки собственной инфраструктуры. Для выполнения сборок можно использовать агенты Linux, macOS или Windows.
Обновите следующий фрагмент кода в файле azure-pipelines.yml
, чтобы выбрать соответствующее изображение.
pool:
vmImage: 'ubuntu-latest'
Современные версии Go предварительно установлены на агенты, размещенные на платформе Microsoft. Точные версии предварительно установленного Go см. в размещенных корпорацией Майкрософт агентах в Azure Pipelines.
Настройка Go
Начиная с Go 1.11, вам больше не нужно определять среду $GOPATH
, настраивать макет рабочей области или использовать модуль dep
. Теперь управление зависимостями встроено.
Этот YAML реализует команду go get
для скачивания пакетов Go и их зависимостей. Затем он использует go build
для создания содержимого, опубликованного с помощью задачи PublishBuildArtifacts@1
.
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- task: GoTool@0
inputs:
version: '1.13.5'
- task: Go@0
inputs:
command: 'get'
arguments: '-d'
workingDirectory: '$(System.DefaultWorkingDirectory)'
- task: Go@0
inputs:
command: 'build'
workingDirectory: '$(System.DefaultWorkingDirectory)'
- task: CopyFiles@2
inputs:
TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
inputs:
artifactName: drop
Строить
Используйте go build
для создания проекта Go. Добавьте следующий фрагмент кода в azure-pipelines.yml
файл:
- task: Go@0
inputs:
command: 'build'
workingDirectory: '$(System.DefaultWorkingDirectory)'
Тест
Используйте go test
для тестирования вашего модуля Go и его подкаталогов (./...
). Добавьте следующий фрагмент кода в azure-pipelines.yml
файл:
- task: Go@0
inputs:
command: 'test'
arguments: '-v'
workingDirectory: '$(System.DefaultWorkingDirectory)'
Когда вы будете готовы, закоммитьте новый файл azure-pipelines.yml в репозиторий и обновите коммит-сообщение. Выберите Сохранить и выполнить.
Если вы хотите посмотреть, как работает ваш производственный процесс, выберите сборку в разделе Задания на панели мониторинга Azure Pipelines.
Поскольку ваш код, по всей видимости, хорошо подходит для шаблона Go, мы автоматически создали ваш конвейер.
Теперь у вас есть рабочий конвейер YAML (azure-pipelines.yml
) в репозитории, который готов к настройке!
Когда вы будете готовы внести изменения в конвейер, выберите его на странице конвейеров и изменитеazure-pipelines.yml
файл.
Подсказка
Чтобы внести изменения в файл YAML, как описано в этой статье, выберите конвейер на странице Конвейеры, а затем выберите Изменить, чтобы открыть редактор для файла YAML azure-pipelines.yml
.
Создание образа и отправка в реестр контейнеров
Для приложения Go можно также создать образ и отправить его в реестр контейнеров.