Tutorial Jenkins - parte 1Conhecendo o basico do JenkinsIntroducaoIniciamos neste post uma serie sobre o Jenkins uma ferramenta muito utilizada pelos profissionais de TI atualmente. O Jenkins e o sucessor do Hudson, ou sera que podemos dizer filho? Basicamente o Jenkins vem para tratar com a questao de integracao continua um ponto importantissimo no desenvolvimento agil. Entao podemos classificar, de maneira sintetica e simplista, o Jenkins como um servidor de integracao continua que engloba e favorece varias boas praticas como o deploy continuo entre outras.Projeto PraticoO tema integracao continua e muito extenso e com certeza em um futuro post iremos abordar o tema a fundo. No momento nos interessa conhecer um pouco mais do Jenkins na pratica. Por tanto iniciamos nos topicos a seguir um exemplo pratico e simples. InstalacaoA maneira mais simples de instalar o Jenkins e baixando o arquivo .war que contem a aplicacao principala do Jenkins e entao deployar o mesmo no seu servidor de aplicacoes ou container preferido.Segue link da home do Jenkins a qual possui links para download do arquivo .war:http://jenkins-ci.org/Estamos usando o tomcat entao para acessar o Jenkis insira o arquivo .war na pasta "<tomcat_home>\webapps". Para acessar a aplicacao acesse:> http://localhost:8080/jenkinsPluginsO Jenkins possui uma gama vasta de plugins que podemos estar instalando e utilizando em nossos projetos. Para nosso exemplo utilizaremos o plugin do Git.1 - Acesse o menu: "Jenkins -> Gerenciar Jenkins -> Gerenciar Plugins" (url: http://localhost:8080/jenkins/pluginManager )2 - Caso precise configurar um proxy acesse a aba "Avancado" na pagina de gerenciamento de plguins (url: localhost:8080/jenkins/pluginManager/advanced ) e configure o proxy.3 - Na aba "Atualizacoes" (url: localhost:8080/jenkins/jenkins/pluginManager/available) procure pela "Git plugin" selecione e instale o mesmo.Novo item ou jobCom o Jenkins podemos definir "Itens" ou "Jobs" que correspondem a acoes a serem executadas sobre um determinado projeto. Um conjunto de itens pode dar origem a uma especifica "pipeline" que pode ser traduzida, de maneira simplista e sintetica, como um enfileiramento de jobs que executam em certos momentos seguindo pre requisitos.Para nosso exemplo vamos utilizar um projeto java com maven que esteja hospedado em um repositorio git. Esta parte vou deixar com voces, criem um projeto java com maven e hospedem o mesmo em um repositorio git.Na tela inicial clique em "Novo Item". Insira um nome para o nosso item e marque a opcao "Construir um projeto maven".Apos concluir a criacao do item podemos ver na tela inicial do Jenkins todas os nossos itens como na figura abaixo.Devemos selecionar a opcao "Git" no item "Gerenciamento de codigo fonte". Tudo isso fazemos ou na criacao do item ou no momento de configurar o nosso item. Para isso clique no nosso item e depois no menu da esquerda escolha "configurar". Observe que ele pede que ja informemos a "url" do repositorio git. Devemos tambem realizar configuracoes globais do Jenkins como o caminho da instalacao do maven. Podemos tambem informar o caminho de alguma especifica jdk. Tudo isso na clicando no menu da esquerda no item "Gerenciar Jenkins - > Configurar o sistema " (rul: /jenkins/manage e depois /jenkins/configure)Feito isso selecione o item que criamos e clique em "Construir