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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5NDYyMDgsIm5iZiI6MTcyMDk0NTkwOCwicGF0aCI6Ii84MzMzMDEyLzI3ODY4MjA4Ny0wOGVjYjI2My03OWIyLTRmMmYtODZjMy0wODExMmRhNTEwYWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTRUMDgzMTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YTA4MTBiZGViMTg3MTUzMWIzM2VjZThhMjA2ZTFiNTNhMjMwOTY1OWVhZTZjMDVhMDM0YzMyMzUwMDdhMDBjMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.ZHq0V4iBG-mVNvkz5lnZmzaEKg96FF-dz5aPOTE0kpk)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5NDYyMDgsIm5iZiI6MTcyMDk0NTkwOCwicGF0aCI6Ii84MzMzMDEyLzI3ODY4MjIzNC1lMDNjZGE0MC0zY2EyLTQzMWMtOWVlZC00NTczMjlhYzA3NGIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTRUMDgzMTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWRjMjBkNTUwNTAyZjAyNTEzMzBlZWVmYWJmMWQwODI5YTgwMGNhMjMzZDA0MjJmY2ExZWQ2MGI3YjAxYTk0YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.Clw_zQkc9yvM1vb3idzxjI0ibPPrEHstahA8lGAHuyU)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5NDYyMDgsIm5iZiI6MTcyMDk0NTkwOCwicGF0aCI6Ii84MzMzMDEyLzI3ODY4MjQxNy0xMDQ2ZWI5ZS0zMTkzLTQ5MTItYmM4Yi1lNTY2OTczZDlhNTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTRUMDgzMTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWYwMmFmYWRkZDlhY2Q1OWU0N2FjOTRhMjIzYjA3OGMxNTZhNDkxOTc2ZDUxNWQwOTlhYzM3YzI0ZDIxMWI2YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.uc-F3dMH9SEQ4AjBo1Ealo-yHMo3HzVUhRS9HSnY2-k)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5NDYyMDgsIm5iZiI6MTcyMDk0NTkwOCwicGF0aCI6Ii84MzMzMDEyLzI3ODcwNDMyNC01NDliYTI3OS1lMTY4LTQyMjktOTYwYS01NmQwZTg0Y2ViNTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTRUMDgzMTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTkwZDhlZjQ3Y2JlZWM4NzA2NDJkYzAzNDE4ZjlhZWQ2ODEwYTM4NjE3NWYxNmZhNjk5OGFjYWNiZmVhMGYzMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.0n9Hri_IpPLUstVVxivpP6ad-IFrPF9qp4nghMHoRA0)