Usar ant para sincronizar servidor remoto (RESOLVIDO)  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
gigicantador
Debugger
[Avatar]

Membro desde: 06/03/2007 11:35:12
Mensagens: 53
Offline

Olá

estou tentando fazer um script de sincronização com o ANT. Seria de um diretório local para um diretório em um servidor remoto, excluindo arquivos e diretórios indesejáveis (como .svn).

Estava tentando usar a task <sync , mas pelo que tenho visto ela não serve para sincronizar diretórios que não estão na mesma máquina.

Alguém conhece uma solução melhor?

Grata.>

This message was edited 1 time. Last update was at 09/10/2008 08:03:38


"Always code as if the person who will maintain your code is a maniac serial killer that knows where you live"
gigicantador
Debugger
[Avatar]

Membro desde: 06/03/2007 11:35:12
Mensagens: 53
Offline

A propósito... é de windows para Linux...


"Always code as if the person who will maintain your code is a maniac serial killer that knows where you live"
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1681
Localização: Stockholm - Sweden
Offline


Oi, topico antigo, mas eu acho que ta pra vc fazer isso com o sshexec.

http://ant.apache.org/manual/OptionalTasks/sshexec.html

//Daniel

Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
gigicantador
Debugger
[Avatar]

Membro desde: 06/03/2007 11:35:12
Mensagens: 53
Offline

Então, obrigada pela resposta, mas já me virei e esqueci de postar aqui... hehehe

Então, tentei a tag <sync do ant mesmo. Essa tag faz sim sincronização entre máquinas diferentes, mas exige autenticação a cada ação. Para que o script não peça senha tem que gerar chave da máquina e colocar entre as chaves autorizadas do servidor.

Bom, por algum motivo windowsístico (coisa estranha relacionada ao windows) isso não funcionou. Sem contar que seria uma falha de segurança eu autorizar 7 máquinas (do pessoal de desenvolvimento) a ter acesso direto ao servidor. Com senha cada um utiliza seu usuário mesmo.

Então resolvi utilizar o winscp. Ele faz sincronização entre máquinas diferentes, e o melhor, tem como fazer script para ele.

Então, montei um script ant que a partir de dados .properties monta um outro script para ser rodado chamando o winscp com a tag ><exec (que executa qq comando executável em linha de comando)

Tipo:



Funcionou muito bem.

(não sei como colocar "resolvido" para esta mensagem...)

"Always code as if the person who will maintain your code is a maniac serial killer that knows where you live"
uans
Smalltalk

Membro desde: 21/10/2007 20:56:13
Mensagens: 1
Offline

Gigicantador,
estou com o mesmo problema que você relatou no post. Há como compartilhar a solução?
Desde já agradeço.
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team