[Jenkins] Disparar outros Jobs

329 views
Skip to first unread message

André Abe Vicente

unread,
Oct 16, 2014, 10:47:37 AM10/16/14
to jenkin...@googlegroups.com
E ae pessoal, tudo bem?

A gente tem uma sequência de jobs de teste que são disparados pelo "Parameterized Trigger Plugin".

No entanto, de vez em quando... queremos executar apenas alguns desses jobs de forma isolada e não disparar os jobs subsequentes.

Pensei em algo do tipo: "Se a execucao for manual, não dispara os builds seguintes"
Vocês já tiveram esse problema? Tem algum plugin que poderia me auxiliar nisso?

[]s

André

Murilo Opsfelder Araújo

unread,
Oct 16, 2014, 7:47:06 PM10/16/14
to jenkin...@googlegroups.com
Ter um job que chama outros jobs encadeadamente não te impede de
chamá-los separadamente.

Ou eu não entendi sua pergunta.

--
Murilo

João Francisco Amorim Enomoto

unread,
Oct 16, 2014, 10:14:41 PM10/16/14
to jenkin...@googlegroups.com
Murilo, acho que o caso do André seria algo do tipo:

Job A dispara Job B
Job B dispara Job C

Se você disparar o Job B, ele está configurado para disparar o Job C automaticamente (corrija-me se estiver, errado, André).

Nesse caso eu acho que não precisa de nenhum plugin, é mais 'engenharia de build':

Crie um Job B' que faz apenas o que a construção do seu Job B deveria fazer.
Altere o Job B para que ele dispare o Job B', e logo em seguida dispare o Job C.

Não tenho certeza se é necessário algum tipo de plugin para isso, mas se for deve ser o próprio Parameterized Trigger Plugin.

Abraços!

--
Você está recebendo esta mensagem porque se inscreveu 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 obter mais opções, acesse https://groups.google.com/d/optout.



--
João Francisco Amorim Enomoto <jfaenomoto (at) gmail . com>

To be or not to be.
                -- Shakespeare
To do is to be.
                -- Nietzsche
To be is to do.
                -- Sartre
Do be do be do.
                -- Sinatra

André Abe Vicente

unread,
Oct 17, 2014, 11:20:29 AM10/17/14
to jenkin...@googlegroups.com
O cenário é esse mesmo que o João comentou.
O problema é que são varios Jobs e criar vários duplicados só para poder executar manual seria ruim.

Uma coisa que resolveria é se tivesse uma opcao a mais no plugin "Parameterized Trigger Plugin"
"Trigger when build is" tivesse uma opcao: "Build is not executed manualy"

--
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.

João Francisco Amorim Enomoto

unread,
Oct 17, 2014, 12:02:44 PM10/17/14
to jenkin...@googlegroups.com
Talvez isso seja possível, mas dependeria de implementação no plugin. Tente sugerir isso na página do plugin ou faça você mesmo. ;)

Henrique de Miranda Gontijo

unread,
Oct 17, 2014, 12:21:02 PM10/17/14
to jenkin...@googlegroups.com
Te recomendo utilizar:
1) https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin - para você ter acesso ao objetos (Build, Job) do Jenkins via Groovy.
2) http://javadoc.jenkins-ci.org/ - Javadoc das classes

Você irá precisa acessar o objeto Build [2] e ver a Cause [2] (upstream, user, scm, timer) e daí poderá iniciar uma build através do objeto Job[2].

Abraços,
Henrique
"Tudo tem o seu tempo determinado, e há tempo para todo o propósito debaixo do céu." Eclesiastes 3:1

André Abe Vicente

unread,
Oct 17, 2014, 12:34:56 PM10/17/14
to jenkin...@googlegroups.com
Boa Henrique...tinha pensado em algo nesse sentido também, mas utilizando o Build Flow Plugin.
Fazer um Job com todo a árvore de execucao dos outros jobs utilizando o Build Flow e parar de usar o "Parameterized Trigger Plugin".
Ai daria para executar manualmente cada job individualmente ou disparar toda a sequencia de jobs (pelo job que utiliza o Build Flow).

Murilo Opsfelder Araújo

unread,
Oct 17, 2014, 2:04:23 PM10/17/14
to jenkin...@googlegroups.com

On Oct 16, 2014 11:14 PM, "João Francisco Amorim Enomoto" <jfaen...@gmail.com> wrote:
>
> Murilo, acho que o caso do André seria algo do tipo:
>
> Job A dispara Job B
> Job B dispara Job C

Acho que entendi.

Para isso, é só criar um job X, que chama A, B e C em sequência e o próximo só inicia se anterior finalizar com sucesso.

E, com isso, ainda é possível chamar A, B e C separadamente.

Reply all
Reply to author
Forward
0 new messages