Executar código por Hudson não consegue encontrar executável na linha de comando

StackOverflow https://stackoverflow.com/questions/137243

  •  02-07-2019
  •  | 
  •  

Pergunta

Eu sou a criação de meu primeiro emprego em Hudson, e eu estou correndo em alguns problemas. Os monitores de trabalho dois repositórios, um contendo os nossos arquivos de instalação do DB, o outro pouco um de código que valida e testa os arquivos de instalação de banco de dados.

Uma parte do código que é executado vai jogar os arquivos de instalação validados a PostgreSQL, usando a ferramenta de linha de comando psql, utilizando Runtime.exec (). Este código funciona perfeitamente em minha máquina, mas quando Hudson executa (máquina diferente) eu recebo o seguinte erro:

java.io.IOException: Cannot run program "psql": CreateProcess error=2, The system cannot find the file specified

psql.exe está no caminho, e eu posso executá-lo digitando a coisa toda na linha de comando, a partir do mesmo lugar Hudson está executando o código. O arquivo que está destinado a ser passado para psql existe.

Todas as idéias?

Foi útil?

Solução

Eu acho que você precisa ter o programa no caminho quando você lançar hudson ou o escravo. Apesar de ter a capacidade de definir o caminho no hudson que não parece trabalho. Você também pode colocar o caminho completo no comando, que é realmente uma boa ideia de um qualquer maneira perspectiva de segurança.

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