Como executar scripts em PHP através do jenkins

69 views
Skip to first unread message

Rodolfo Domingues Junior

unread,
Aug 8, 2017, 3:42:57 PM8/8/17
to jenkinsci-br
Boa tarde a todos do grupo

Pessoal eu tenho um servidor que ele executa rotinas através de crontab e os agendamentos de funções são de scripts php, o problema que migrei para o jenkins gerenciar essa crom que tem muitas schedules e ele não executa os scripts o log do jenkins mostra SUCCESS porem a ação ao qual o script tem que executar não é feita. a estrutura é a seguinte  

o servidor de crom tem scripts por ex: proc_0001.php de inicio eu coloquei no 'executar shell' o comando para acessar o local desse script php e executa-lo desa maneira 

cd caminho_dp_php && php -19 proc_001.php 'tem alguns outros parâmetros pra executar' porem ele não executa aparece SUCCESS mas não faz a função do script e quando executo da mesma maneira simulando os comandos no jenkins no terminal funciona corretamente  sem problemas

Depois criei um script pra executar a ação do php em shell e fui no padrão de executar script através do jenkins via ssh em outros servidores, mesmo problema da SUCCESS mas não executa realmente o script  e quando executo direto no terminal ok sem problemas.

Não é problema de permissão pois testei com usuário root o ssh e a execução do script através do jenkins coloquei saída de mensagens para um log não da erros a saída é sempre a mesma .

/PROC/PRC0067.sh

[SSH] completed
SSH] exit-status: 0

[SSH] executing post build script:
 
 cat PROC/PRC0067.log "vazio"

 [SSH] completed
 [SSH] exit-status: 0
 
 Finished: SUCCESS

Existe algum padrão para isso é necessário colocar algum plugin em especifico ou colocar uma estrutura de comando para execução do script no Jenkins ??

Agradeço a ajuda!!

Eric Ricardo

unread,
Aug 8, 2017, 3:54:14 PM8/8/17
to jenkin...@googlegroups.com
Rodolfo ... 

Tem algumas maneiras de fazer isso ... eu tenho várias rotinas em shell que no final uso o php para envio de emails e sms ... a maneira mais simples e principalmente se for passar parametros, é utilizar o curl e chamar a url ... faz um ssh pra dentro do server .. mesmo que seja o proprio server do jenkins !! fica facil e funciona super bem !!!

--
Você recebeu essa mensagem porque está inscrito no grupo "jenkinsci-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jenkinsci-br+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--

Rodolfo Domingues Junior

unread,
Aug 8, 2017, 4:51:57 PM8/8/17
to jenkinsci-br
A maneira que faço é a seguinte ele executa um ssh para o servidor onde estão os scripts php entra no local do script 


cd /caminho/do/script.php e executa assim  nice -19 php script.php


você sugere executar

acessando via ssh 


Seria isso ?

obrigado

Eric Ricardo

unread,
Aug 9, 2017, 8:14:51 AM8/9/17
to jenkin...@googlegroups.com
Bom dia ...

Então .. na verdade os scripts php nem precisam estar no mesmo servidor .. e a passagem das variaveis funciona de boa .. mas usando o curl vc tem que chamar uma URL .. algo do tipo 

--
Você recebeu essa mensagem porque está inscrito no grupo "jenkinsci-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jenkinsci-br+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--

Rodolfo Domingues Junior

unread,
Sep 22, 2017, 3:44:32 PM9/22/17
to jenkinsci-br

Perfeito, Eric passei os scripts php para este formato de execução e funciona legal

Obrigado


Em quarta-feira, 9 de agosto de 2017 09:14:51 UTC-3, Eric Ricardo escreveu:
Bom dia ...

Então .. na verdade os scripts php nem precisam estar no mesmo servidor .. e a passagem das variaveis funciona de boa .. mas usando o curl vc tem que chamar uma URL .. algo do tipo 
Em 8 de agosto de 2017 17:51, Rodolfo Domingues Junior <rjun...@gmail.com> escreveu:
A maneira que faço é a seguinte ele executa um ssh para o servidor onde estão os scripts php entra no local do script 


cd /caminho/do/script.php e executa assim  nice -19 php script.php


você sugere executar

acessando via ssh 


Seria isso ?

obrigado

--
Você recebeu essa mensagem porque está inscrito no grupo "jenkinsci-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jenkinsci-br...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--

Rodolfo Domingues Junior

unread,
Sep 22, 2017, 3:46:38 PM9/22/17
to jenkinsci-br
Reply all
Reply to author
Forward
0 new messages