Feedback
É crucial garantir que recebemos feedback rápido sobre o impacto das alterações.
Slack
De forma a receber notificações sobre o estado das builds pedidas, é possível integrar o TFS com o slack.
Quando uma build falha, a equipa é alertada através de uma notificação no canal “builds” no slack. Inicialmente, utilizamos a integração através de Service Hooks (integração direta entre o tfs e o slack). No entanto, a mesma apresentou alguns problemas a nível de funcionamento além de que não é possível customizar as informações que serão mostradas na mensagem no canal.
Nesse sentido, optamos por implementar nas builds uma task para fazer post das notificações do TFS. Este post funciona exclusivamente com configurações de builds gerais que estão definidas no ficheiro configuration.json. Este está localizado em ("C:\TFS\P.TEC.Elevation\Elevation3\FW\4.00\Mainline_Builds") Neste ficheiro encontram-se as configurações de ligação ao slack, respetivas mensagens, etc. Como vantagem, se pretendermos alterar algumas configurações basta alterarmos este ficheiro. Para ativar/desativar o post, acedemos ao ficheiro configuration.json de cada módulo que está localizado em ("$/Elevation3/FW/4.00/Mainline/Framework/Development/Client/ElevationJS/(project)/_builds") Este ficheiro contém a tag "postslack" que poderá estar definida como true ou false.
Também é possível integrar o TFS com o email por fora a receber notificações sobre o estado das builds. Atualmente, optamos por receber através deste método somente o estado de sucesso de uma build. Assim, quando é feito o pedido de uma build e a mesma é concluída com sucesso, é enviada uma notificação para o email.