O recurso de inicialização padrão do Windows Service no Octopus Deploy oferece algumas opções sobre com qual usuário você deseja que o serviço seja iniciado e você pode fornecer uma senha, se necessário. Usando a opção padrão, você está restrito a usar um único nome de usuário e senha para o script de implantação (você pode ter vários estágios de implantação, mas isso é confuso).
Se você precisar que o serviço seja executado em um usuário diferente em ambientes diferentes, isso é um problema.
Uma solução simples é usar algumas variáveis de projeto e uma ligação personalizada.
Primeiro, adicione algumas variáveis de projeto para o nome de usuário e senha e vincule-as ao ambiente ou máquina que você precisa (detalhes aqui: http://docs.octopusdeploy.com/display/OD/Variables )
Em segundo lugar, vá para a etapa de implantação (isso pressupõe que você tenha o recurso de serviço do Windows habilitado) e altere a lista suspensa Conta de serviço para Usuário personalizado … e, em seguida, altere o nome da conta personalizada para a variável que você está usando para o nome do serviço que você criou antes.
Em seguida, clique na caixa de seleção Alterar senha , que abrirá a caixa de texto da senha (etapa 1 na captura de tela). À direita disso, e à direita do seletor de variáveis, está o seletor Custom Binding (etapa 2 na captura de tela). Clique aqui para alterar a caixa de texto da senha para uma caixa de edição maior (etapa 3 na captura de tela). Adicione a variável que você está usando para a senha aqui.
Clique em salvar e tenha um cookie. Você Terminou.