При настройке конвейера добавляются определенные типы задач, которые конвейер выполняет для требуемых действий. Каждый тип задач интегрируется с другим приложением и активирует конвейер для выполнения сборки, тестирования и предоставления приложений.
В Automation Pipelines доступны все задачи, необходимые для работы конвейера: извлечение артефактов из репозитория для развертывания, запуск удаленного сценария, запрос подтверждения пользовательской операции от участника группы и т. д.
Automation Pipelines поддерживает отмену выполнения конвейера для различных типов задач. Если нажать Отмена в ходе выполнения конвейера, задача, этап или весь конвейер перейдут в состояние отмены, и выполнение конвейера будет отменено.
- Jenkins
- SSH
- PowerShell
- Пользовательская операция
- Конвейер
- Облачный шаблон
- vRO
- POLL
Automation Pipelines не распространяет поведение отмены на сторонние системы для следующих задач: непрерывная интеграция, настраиваемая интеграция и Kubernetes. Automation Pipelines помечает задачу как отмененную и сразу же прекращает извлечение состояния, не ожидая завершения задачи. Задача может быть выполнена или завершиться сбоем в сторонней системе, но в Automation Pipelines ее выполнение останавливается сразу после нажатия кнопки Отмена.
Прежде чем использовать задачу в конвейере, убедитесь в доступности соответствующей конечной точки.
Тип задачи | Функции | Примеры и сведения |
---|---|---|
Пользовательская операция | Задача «Пользовательская операция» включает обязательное утверждение, которое определяет, в какой момент работы конвейера он должен быть приостановлен для утверждения. |
См. раздел Запуск конвейера и просмотр результатов. и Управление пользовательским доступом и утверждениями в службе Automation Pipelines. |
Условие | Добавляет точку принятия решений, которая определяет, будет ли конвейер продолжать работать или остановится, на основе условных выражений. Если условие истинно, конвейер выполняет последующие задачи. Если условие ложно, конвейер останавливается. |
Тип задачи | Функции | Примеры и сведения |
---|---|---|
Облачный шаблон | Развертывает облачный шаблон автоматизации из GitHub и подготавливает приложение, а также автоматизирует непрерывную интеграцию и непрерывную доставку (CICD) этого облачного шаблона для развертывания. |
См. раздел Как автоматизировать выпуск приложения, развернутого с использованием облачного шаблона YAML в Automation Pipelines. Параметры облачного шаблона отображаются, после того как пользователь выбрал элемент Создать или Обновить, а затем Облачный шаблон и Версия. В текстовые области ввода в задаче облачного шаблона можно добавить следующие элементы, которые содержат привязки переменных.
Если во входных данных используются привязки переменных, необходимо учитывать следующие исключения. Для перечислений значения выбираются из фиксированного набора. Логические значения вводятся в текстовую область ввода. Параметр облачного шаблона отображается в задаче облачного шаблона, если облачный шаблон в Automation Assembler содержит входные переменные. Например, если в облачном шаблоне есть тип входных данных |
CI | Задача CI обеспечивает непрерывную интеграцию кода пользователя в конвейер путем извлечения образа сборки Docker из конечной точки реестра и его развертывания в кластере Kubernetes. Задача CI отображает 100 строк журнала в качестве выходных данных и 500 строк при загрузке журналов. Для задач непрерывной интеграции требуются временные порты 32768–61000. |
|
Настраиваемое | Задача «Настраиваемое» обеспечивает интеграцию Automation Pipelines с пользовательскими инструментами сборки, тестирования и развертывания. |
См. раздел Интеграция собственных средств сборки, тестирования и развертывания со службой Automation Pipelines. |
Kubernetes | Автоматизация развертывания приложений в кластерах Kubernetes. |
См. раздел Автоматизация выпуска приложения в кластере Kubernetes с помощью Automation Pipelines. |
Конвейер | Создает вложенный конвейер в главном конвейере. Если конвейер является вложенным, он работает как задача в первичном конвейере. На вкладке «Задача» главного конвейера можно легко перейти к вложенному конвейеру, если щелкнуть ссылку на него. Вложенный конвейер откроется на вкладке «Создать браузер». |
Чтобы найти вложенные конвейеры в разделе Выполняемые элементы, введите вложенный в области поиска. |
Тип задачи... | Функции... | Примеры и сведения... |
---|---|---|
Bamboo | Взаимодействует с сервером непрерывной интеграции Bamboo (CI), который непрерывно создает, тестирует и интегрирует программное обеспечение при подготовке к развертыванию, а также запускает сборки кода, когда разработчики фиксируют изменения. Он предоставляет расположения артефактов, которые создает сборка Bamboo, чтобы задача могла выводить параметры для других задач, которые будут использоваться для сборки и развертывания. |
Подключитесь к конечной точке сервера Bamboo и запустите план сборки Bamboo из своего конвейера. |
Jenkins | Запускает задания Jenkins, которые создают и проверяют исходный код, запускают сценарии тестирования и могут использовать настраиваемые сценарии. |
См. раздел Интеграция Jenkins со службой Automation Pipelines. |
TFS | Позволяет подключить конвейер к Team Foundation Server для управления проектами сборки и их вызова, в том числе настроенных заданий, которые обеспечивают сборку и тестирование кода. |
Сведения о версиях Team Foundation Server, которые поддерживает Automation Pipelines, см. в Что такое конечные точки в Automation Pipelines. |
vRO | Расширяет возможности Automation Pipelines за счет запуска предварительно определенных или настраиваемых рабочих процессов в VMware Aria Automation Orchestrator. Automation Pipelines поддерживает базовую проверку подлинности и проверку подлинности на основе маркеров для VMware Aria Automation Orchestrator. Automation Pipelines использует маркер API-интерфейса для проверки подлинности и проверки кластера VMware Aria Automation Orchestrator. Благодаря проверке подлинности на основе маркеров Automation Pipelines поддерживает конечные точки VMware Aria Automation Orchestrator, которые используют облачный прокси-сервер, обеспечивающий расширяемость. В результате в Automation Pipelines можно запускать рабочие процессы с использованием конечной точки VMware Aria Automation Orchestrator, которая применяет облачный прокси-сервер, обеспечивающий расширяемость. |
См. раздел Интеграция службы Automation Pipelines с решением VMware Aria Automation Orchestrator. |
Тип задачи... | Функции... | Примеры и сведения... |
---|---|---|
REST | Интегрирует Automation Pipelines с другими приложениями, использующими интерфейс REST API, чтобы было можно непрерывно разрабатывать и доставлять приложения, которые должны взаимодействовать друг с другом. |
См. раздел Как использовать интерфейс REST API для интеграции Automation Pipelines с другими приложениями. |
Опрос | Вызывает интерфейс REST API и опрашивает его до тех пор, пока задача конвейера не станет соответствовать критериям выхода и не завершится. Максимальное количество опросов, которое может указать администратор Automation Pipelines, составляет 10 000. Интервал между опросами должен быть не менее 60 секунд. Если установить флажок Продолжать при сбое, то в случае превышения указанного значения количества или интервала будет продолжено выполнение задачи опроса.
|
См. раздел Как использовать интерфейс REST API для интеграции Automation Pipelines с другими приложениями. |
Тип задачи | Функции | Примеры и сведения |
---|---|---|
PowerShell | Задача PowerShell позволяет Automation Pipelines выполнять команды сценария на удаленном узле. Например, сценарий может автоматизировать тестовые задачи и выполнять административные команды. Сценарий может быть удаленным или определяемым пользователем. Он может подключаться по протоколу HTTP или HTTPS, а также использовать протокол TLS. Для узла Windows необходимо настроить службу winrm. Для winrm, в свою очередь, необходимо настроить параметры MaxShellsPerUser и MaxMemoryPerShellMB. Чтобы запустить оболочку PowerShell, должно быть открыто подключение к удаленному узлу Windows. Длина командной строки PowerShell При вводе команды PowerShell в формате base64 сначала следует вычислить ее общую длину. В конвейере Automation Pipelines команда PowerShell формата base64 кодируется и упаковывается в другую команду, что увеличивает ее общую длину. Максимально допустимая длина команды winrm PowerShell составляет 8192 байт. С учетом кодирования и упаковки предельно допустимая длина команды оболочки PowerShell уменьшается. Поэтому прежде чем ввести команду PowerShell, необходимо вычислить ее длину. Ограничение длины команды для оболочки PowerShell Automation Pipelines зависит от длины исходной команды в коде base64. Длина команды вычисляется следующим образом.
Длина команды Automation Pipelines должна быть меньше максимального порога в 8192 байт. |
При настройке MaxShellsPerUser и MaxMemoryPerShellMB:
Сценарий записывает выходные данные в файл ответа, который может использоваться другим конвейером. |
SSH | Задача SSH позволяет задаче сценария оболочки Bash выполнять команды сценария на удаленном узле. Например, сценарий может автоматизировать тестовые задачи и выполнять административные команды. Сценарий может быть удаленным или определяемым пользователем. Он может подключаться по протоколу HTTP или HTTPS и требует наличия закрытого ключа или пароля. Служба SSH должна быть настроена на узле Linux, а для конфигурации SSHD для MaxSessions должно быть задано значение 50. При параллельном выполнении множества задач SSH увеличьте значения параметров
Задача SSH не поддерживает закрытые ключи типа OpenSSH. Создайте пару открытого и закрытого ключей одним из следующих методов.
Примечание: Убедитесь, что созданный ключ отображается без сообщения
BEGIN OPENSSH PRIVATE KEY.
Если созданный открытый ключ является авторизованным ключом на удаленном компьютере, см. одну из следующих статей о том, как изменить закрытый формат OpenSSH.
При настройке задачи SSH закрытый ключ должен быть введен в виде обычного текста. Если сохранить ключ как переменную или входные данные, формат ключа изменится и задача конвейера не будет выполнена. |
Сценарий может быть удаленным или определяемым пользователем. Например, сценарий может выглядеть следующим образом: message="Hello World" echo $message Сценарий записывает выходные данные в файл ответа, который может использоваться другим конвейером. |