Escrevendo o plugin jenkins: onde está a documentação?


17

No meu projeto atual, estamos usando o Jenkins para monitorar nossas compilações. Agora eles querem que eu escreva um plugin Jenkins para adicionar mais alguns parâmetros de monitoramento.

Dei uma olhada no funcionamento do plug-in do monitor de status e não consigo descobrir algumas coisas. Eu tentei procurar documentação para escrever um plug-in, mas isso parece estar faltando. (o site menciona apenas como gerar o projeto base e se refere a um tutorial que não é tão informativo)

O que estou tentando fazer é adicionar algumas opções a cada build, adicionar um link e uma página de monitoramento. A adição à página principal aparentemente é feita adicionando a ação, mas ainda estou tentando descobrir o resto. E como tudo se encaixa.

Alguém tem alguma dica, ou um lugar onde eu possa encontrar alguma documentação decente?


Deve estar no stackoverflow
TheLQ 3/11/11

o tutorial vinculado no wiki.hudson-ci.org/display/HUDSON/Extend+Hudson parece bastante informativo à primeira vista - é esse o que você quer dizer?
TZHX

Parece que é um pouco mais informativo do que o de Jenkins.

1
Não é muito mais informativo: wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins . Além disso, eu fiz praticamente a mesma pergunta no outro dia programmers.stackexchange.com/questions/64064/…
pdr

Respostas:


8

Confira a página "Estender Jenkins": https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins

Especificamente, dê uma olhada no tutorial aqui: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

As visualizações de configuração / opções são colocadas em src / main / resources, conforme descrito na seção Layout do espaço de trabalho do plug-in.

Se você se deparar com perguntas específicas, poderá executar ping no @JenkinsCI no Twitter.

Eu espero que isso ajude!


4

2

Eu tive as mesmas dificuldades enquanto desenvolvia o plugin Jenkins pela primeira vez. Deixe-me dar-lhe alguns conselhos :

  1. Leia o Wiki. Apesar da falta de informações, você pode "tentar" entender os principais conceitos do Jenkins: https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins
  2. Segundo aviso, acesse o plugin UISamples. Este plug-in contém muito código de demonstração e mostra exemplos dos conceitos que você lê no wiki. Tive dificuldades para entender o relacionamento Descritor / Descritor até acessar o plug-in da interface do usuário para ver como ele funciona. É muito mais fácil do que ler o Wiki. Você pode encontrar este endereço: https://github.com/jenkinsci/ui-samples-plugin .

  3. Pesquise se não há nenhum plug-in que faça a mesma coisa ou que tenha funcionalidades semelhantes que você deseja desenvolver. Se você encontrar um, instale-o e veja como ele se comporta. Loofk na página do projeto GitHub deste plugin. A lista de plugins pode ser encontrada neste endereço: https://github.com/jenkinsci

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.