Formacao DevOps Aula 26
-
Para a execução de múltiplos pipelines, a organização do Azure DevOps deve possuir mais de 1 Agent
Criar 4 repositórios no Azure DevOps (inicializando cada repositório com seu README.md) e o seu respectivo azure-pipelines.yml contido em cada uma das pasta aqui disponibilizadas:
- Pipe1
- Pipe2
- Pipe3
- Pipe4
![image](https://private-user-images.githubusercontent.com/8333012/278682087-08ecb263-79b2-4f2f-86c3-08112da510aa.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5NTUzNTYsIm5iZiI6MTcyMDk1NTA1NiwicGF0aCI6Ii84MzMzMDEyLzI3ODY4MjA4Ny0wOGVjYjI2My03OWIyLTRmMmYtODZjMy0wODExMmRhNTEwYWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTRUMTEwNDE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTgxOGMwMDkwN2E5MWZhZmEwZmEzY2Y2MjVjNzhiZDYwYjk0YzVlNWRlYTVmMTgyOTdjMGJhZDQwMGJkOTFjOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.vzdzOlaKQODTxtYlNBL64vsreLzMHQufChJRZOIToLY)
- Pipe1
- Pipe2
- Pipe3
- Pipe4
Criar um repositório YAMLTemplates e incluir o arquivo sequence-pipelines.yml (disponível na pasta YAMLTemplates)
![image](https://private-user-images.githubusercontent.com/8333012/278682234-e03cda40-3ca2-431c-9eed-457329ac074b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5NTUzNTYsIm5iZiI6MTcyMDk1NTA1NiwicGF0aCI6Ii84MzMzMDEyLzI3ODY4MjIzNC1lMDNjZGE0MC0zY2EyLTQzMWMtOWVlZC00NTczMjlhYzA3NGIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTRUMTEwNDE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTZiN2NmZmYwZjRmNDI4NTM3N2JkOWZmY2I4MWUwNWRjMjNkZTQxN2JlYzQ2MDZlMDEyMjMyNjg4NWVkZmY1YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ._xlo69WUa-e4ZlgTViAnfs2JDaW0UEjX04qCTnWmUUo)
Criar um repositório MultiPipelines e incluir o arquivo azure-pipelines.yml (disponível na pasta MultiPipelines)
![image](https://private-user-images.githubusercontent.com/8333012/278682417-1046eb9e-3193-4912-bc8b-e566973d9a56.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5NTUzNTYsIm5iZiI6MTcyMDk1NTA1NiwicGF0aCI6Ii84MzMzMDEyLzI3ODY4MjQxNy0xMDQ2ZWI5ZS0zMTkzLTQ5MTItYmM4Yi1lNTY2OTczZDlhNTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTRUMTEwNDE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTFjZGNkMWY5ODBiNzE0OTMzODJmNjIyOGRhOTRmODcxMjgwMmI3MTljN2M2MDVjYmRiZDg1NzFhNjk0Y2E0OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.bGq0Gbu-od4uMZxwsgf5IdsCtkt_76sU1cpi7UqdzSo)
Criar e executar uma Build Definition para o repositório MultiPipelines apontando para o arquivo azure-pipelines.yml
![image](https://private-user-images.githubusercontent.com/8333012/278704324-549ba279-e168-4229-960a-56d0e84ceb59.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5NTUzNTYsIm5iZiI6MTcyMDk1NTA1NiwicGF0aCI6Ii84MzMzMDEyLzI3ODcwNDMyNC01NDliYTI3OS1lMTY4LTQyMjktOTYwYS01NmQwZTg0Y2ViNTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTRUMTEwNDE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjJkNWM3MWJiMGM5ZTRiOTYwNmY5MmQyZTA3NjQxYjEwOWY4ZWE0MDZhZDU4N2EzMTM3NDBmYzQyMmRjYzMwYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.E3SaGRt34yA4sdM3KiCu1tKwj9NKWkybfautiWvJnsY)