Integração: Octopus Deploy

Tipo de usuário necessário: Administrador

Tempo para fazer: de 5 a 7 minutos


Neste tutorial mostraremos quais os parâmetros necessários que será preciso passar para realizar integração com a Octopus Deploy na Niuco. Estes parâmetros são:

  • Instance Name: Prefixo da URL da sua instância
  • API Key: Chave gerada para realizar requisições via API


Instance Name


A sua instância na Octopus Deploy tem associada a ela uma URL após sua criação, que deve estar no formato https://<:instanceName>.octopus.app

Para obter o Instance Name, basta substituir o conteúdo <:instanceName> pelo texto encontrado na sua URL.


API Key


Para que a API Key tenha somente as permissões estritamente suficientes para prosseguir com esta integração, iremos criar um Service Account especialmente para Niuco para não comprometer nenhum dos usuários existentes e também manter o nível adequado de restrição para a segurança da sua instância. Ao final, será gerada uma API Key a partir deste Service Account.


Para tal, será necessário:

  1. Criar uma User Role que terá as permissões para permitir visualização dos usuários e dos eventos da sua instância;
  2. Criar um Team para agrupar somente a User Role criada anteriormente;
  3. Criar um Service Account vinculado ao Team criado anteriormente;
  4. Gerar uma API Key vinculado ao Service Account criado anteriormente.


Antes de tudo, é preciso verificar se o seu usuário possui as permissões necessárias para realizar todos estes procedimentos.


Verificando se o usuário é do tipo Administrador


Para tal, primeiro você precisa de uma conta de um usuário que possua as permissões necessárias para as obter as credenciais.


1. Acesse a sua conta neste link 


2. No Dashboard, navegue para Users



3. Localize o seu usuário e verifique se possui a role Admin conforme imagem abaixo



Caso possua esta role, significa que seu usuário é do tipo Administrador e tem as permissões necessárias para gerar uma API Key!


Criando uma User Role


Precisamos criar uma User Role que permita com que a Niuco possa operar na sua instância porém com restrições, realizando apenas o necessário para concluir a integração.


1. Acesse o painel principal da sua instância, navegue para Configuration > User Roles e clique em Add custom role



2. Coloque o nome da role como Niuco Role, altere para a aba System Permissions e adicione as permissões EventView e UserView e clique em Save.



Criando um Team


Agora que já temos uma User Role para a Niuco, precisamos criar um Team para posteriormente associá-lá a um usuário ou Service Account.


1. Acesse o painel principal da sua instância, navegue para Configuration > Teams e clique em Add team



2. Coloque o nome do grupo como Niuco Team, selecione a opção "Accessible in all spaces" para ser possível integrar com todos os espaços e clique em Save



Criando um Service Account


Com o grupo da Niuco em mãos (Niuco Team), precisamos criar um Service Account e associar o grupo Niuco Team à este Service Account.


1. Acesse o painel principal da sua instância, navegue para Configuration > Users e clique em Create service account



2. Coloque o "Username" como niucoserviceaccount, "Display Name" como Niuco Service Account e clique em Save



3. Agora com o service account criado, volte para a página Configuration > Teams e clique no Niuco Team



4. Para associar o Niuco Service Account ao Niuco Team, na aba Members, clique em Add member



5. Clique em "Select Users", selecione o Niuco Service Account e clique em Add



6. Para associar a role Niuco Role ao Niuco Team, na aba User Roles, clique em Include user role



7. Clique em "Select a user role", selecione Niuco Role e clique em Apply



8. Após associar os membros e as regras corretamente, clique em Save


Gerando uma API Key


Agora que você finalmente criou o Service Account especialmente para a Niuco, só resta gerar uma API Key para este usuário de serviço para que a Niuco possa acessar a API vinculada à sua instância.


1. Navegue para Configuration > Users e selecione o Niuco Service Account



2. Clique na aba "Api Keys" e clique no botão New api key



3. Clique em "Set expire date" como Never e clique em Generate New



4. Copie a API Key gerada e feche o modal



Ufa! Com isso você deve ter em mãos o Instance Name e a API Key, prontos para serem utilizados na sua integração com Octopus Deploy na Niuco!