
Seja bem vindo, ao novo desenvolvimento de extensões para o Azure DevOps! Estas são algumas das únicas palavras, que encontramos no mundo de desenvolvimento de extensões para o Azure DevOps. Então, neste artigo vamos ver como iniciar uma nova extensão para o mesmo, utilizando os novos conceitos e desmistificando algumas dúvidas.
Introdução
Como é feito para iniciar uma extensão com o layout para o Azure DevOps?
Inicialmente, precisamos adicionar sempre os arquivos necessários:
- Manifesto (vss-extension.json / azure-devops-extension.json)
- Source
- Empacotamento do código source para a extensão
Conseguimos simplificar estas adições? – A resposta é SIM!!!
Gerar layout inicial da extensão via Command Line
Navegando um pouco no github da Microsoft, conseguimos encontrar um exemplo para gerar este layout. Este exemplo, conta com dois componentes que precisamos instalar via NPM.
Porém, após a instalação vamos rodar apenas um comando, que estará pronta nossa estrutura.
Vamos lá!
Utilizando seu Command Line e NPM, realize a execução dos seguintes comandos:
npm install -g yo
npm install -g @microsoft/generator-azure-devops-extension
Então, após as instalações, vamos executar a geração:
yo @microsoft/azure-devops-extension
Saída com a estrutura
Se os comandos foram seguidos da forma correta, você terá uma saída como esta:
├── .eslintrc.js
├── .gitignore
├── .vscode
│ └── launch.json
├── README.md
├── configs
│ ├── dev.json
│ └── release.json
├── img
│ └── world.png
├── package.json
├── src
│ └── hub
│ ├── hub.html
│ ├── hub.scss
│ └── hub.tsx
├── tsconfig.json
├── vss-extension.json
└── webpack.config.js
Pronto, tudo certo! Sua estrutura inicial da extensão, foi gerada com sucesso!
Compilando e gerando o pacote
Agora, vamos gerar o pacote .vsix para enviarmos ao Azure DevOps.
Realize o comando de instalação dos pacotes.
npm install
Certifique-se de que o publicador no arquivo configs/release.json está configurado.

Após finalizado, vamos gerar o pacote com o seguinte comando:
npm run package
Neste momento um arquivo de extensão .vsix foi gerado na sua pasta out.
Publicando no marketplace
Acesse o marketplace.
Vá em Publish Extensions.

Crie um novo publicador, caso não exista.

Selecione a criação de uma nova extensão para Azure DevOps. Logo após insira o arquivo .VSIX

Pronto! Sua extensão estará disponível agora. Vá nas configurações e compartilhe com sua organização Azure DevOps.
Acesse sua organização Azure DevOps, e vá na página criada no Board! E lá está sua página.
