Jenkins logo

Criando plugins para o Jenkins – Parte 1

Jenkins é um servidor de integração contínua open source escrito em java e compativel com várias linguagens de programação que possui uma vasta coleção de plugins disponíveis para deixa-lo ainda mais poderoso. Ele define pontos de extensão através de interfaces ou classes abstratas. Basicamente tudo o que você precisa fazer é criar uma classe de implementação e colocar a anotação @Extension. Um dos principais pontos de extensão são as Actions, responsáveis por criar uma URL adicional dentro do Jenkins para exibir alguma informação na tela.
Jenkins utiliza o Jelly na camada de apresentação, uma tecnologia semelhante ao JSP+JSTL, e o Stapler para associar URLs à objetos criando uma hierarquia intuitiva de URLs. Os dados são persistidos em arquivos xml usando o XStream que é uma biblioteca para fazer o binding de objetos para xml.
Existem vários tipos de plugins disponíveis no site do projeto em http://goo.gl/gbzVOp.

Nesse artigo vou mostar como construir plugins implementando as actions RootAction, TransientProjectActionFactory e TransientBuildActionFactory.
Continue reading

LDAP Logo

Configurando um servidor LDAP no CentOS 6.2

OpenLDAP é um software open source que implementa o protocolo LDAP (Lightweight Directory Access Protocol) e está disponível nos repositórios das principais distribuições Linux e BSD.
Seu uso mais comum é para autenticação de usuários em casos onde a informação precisa estar disponível em várias plataformas, aplicações de diferentes fornecedores necessitam de tais informações e os registros armazenados sofrem poucas alterações.
Continue reading

Grails Logo

Autenticação Facebook no Grails

Recentemente comecei a brincar com o grails e precisei implementar a funcionalidade de login usando uma conta do facebook. Na minha busca sobre autenticação conheci o plugin spring-security-core do qual eu gostei muito e comecei a usar. Para autenticação no facebook existe o plugin facebook-graph que também é muito bom.
Pensando nisso resolvi mostrar como utilizar esses dois plugins juntos para implementar autenticação no facebook com spring-security-core e facebook-graph no grails. Continue reading