Pergunta

Eu tenho servidor de compilação dentro de nosso domínio (e ele precisa ser, porque ele também fala com outras caixas no domínio), e um servidor web que está na DMZ.

Como parte de nossos scripts de construção, eu gostaria de implantar sites para o servidor na DMZ, usando a tarefa de cópia Nant. O problema é que Nant é invocada a partir TeamCity que é executado sob a conta do sistema no servidor de compilação, e não há nenhuma maneira que eu possa encontrar para dar o acesso à conta do sistema do servidor de compilação para o DMZ servidor web diretórios. (Provavelmente não é uma boa idéia de qualquer maneira).

Existe uma maneira de dizer Nant para executar uma tarefa específica no âmbito de um usuário do Windows diferente, ou há outra solução para o meu problema?

Editar: Uma outra restrição Estou executando sob é que eu não pode criar novas contas de domínio (bem, pelo menos não sem passar por um processo de aprovação). Eu posso criar contas de computador local, mas, nesse caso, não parece que as runas vai funcionar através da DMZ.

Foi útil?

Solução

Opções casal um poderia ser:

  1. Use o Simples Comando Runner para exec para algo como runas , especificando nant.exe executado sob uma conta de utilizador diferente .
  2. Alterar a conta na qual o servidor TeamCity é executado como; como um usuário privilegiado limitado que tem acesso a DMZ.
  3. Tente utilizar a <scp> (cópia segura ) tarefa fornecida pelo NAntContrib .
  4. Use o nant <exec> tarefa a uma chamada programa de FTP, que coloca os arquivos em cima da DMZ.

Esperamos que este fornece uma pequena ajuda. Boa sorte!

Outras dicas

você poderia usar remoting PowerShell para lançamentos puxar a partir do servidor de compilação. O servidor seria menos vulnerável do que se estivesse a usar uma versão impulso como uma cópia de arquivo.

Estou fazendo isso com um aplicativo personalizado que faz logon em TeamCity e download artefatos e depois implanta usando o PowerShell localmente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top