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?
Respostas:
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!
fonte
Os seguintes recursos podem ajudá-lo
Documentação
Livro
Tutorial
fonte
Eu tive as mesmas dificuldades enquanto desenvolvia o plugin Jenkins pela primeira vez. Deixe-me dar-lhe alguns conselhos :
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 .
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
fonte