• Save
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson

on

  • 2,674 views

 

Statistics

Views

Total Views
2,674
Views on SlideShare
2,656
Embed Views
18

Actions

Likes
0
Downloads
0
Comments
0

10 Embeds 18

http://www.unitask.com 6
http://www.5z5.com 3
http://www.linkedin.com 2
http://newsblur.com 1
http://reader.aol.com 1
http://www.hanrss.com 1
http://www.bonbudget.com 1
http://blogs.oracle.com 1
http://www.petefinnigan.com 1
http://www.newsblur.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson Presentation Transcript

  • 1. Suporte a Open Source no Oracle WebLogic 12c: Integração com Maven e o Hudson CI Ricardo Ferreira | Fusion Middleware | Strategic Accounts ricardo.s.ferreira@oracle.comOracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 2. The following is intended to outline our general productdirection. It is intended for information purposes only, and maynot be incorporated into any contract It is not a commitment to contract.deliver any material, code, or functionality, and should not berelied upon in making purchasing decisions. The development,release, and timing of any features or functionality described forOracle’s products remains at the sole discretion of Oracle.Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 3. O que é o Maven?• Projeto Open Source da Apache• O Maven é: – Um sistema de build automatizado + – Um sistema de gestão de projetos + – Um sistema para gerir dependências + – Um sistema de descrição de projetos + – Um sistema de geração de sites + – … Maven is a project management tool which encompa project object model, a set of standards, a project lifec• Maturidade dependency management system, and logic for exe plugin goals at defined phases in a lifecycle. – Maven 1.0 (2004) When you use Maven, you describe your project using – Maven 2.0 (2005) defined project object model, Maven can then apply cutting logic from a set of shared (or custom) plugins. – Maven 3.0 (2010) Jason Van Zyl, So
  • 4. Ciclo de Vida Padrão no MavenValidação Compilação Testes Empacotamento Testar o código gerado na Montar um pacote Compilar todo o código compilação contra algumssegurar que o projeto executável da aplicação fonte do projeto utilizando framework de testessteja ntegro e que todas reunindo o código gerado um compilador de uma automatizado. Os testess suas informações estão testado bem como dada linguagem de não devem requerer que osponíveis artefatos externos de programação código precise ser configuração implantado num servidor.mplantação Instalação Verificação Integração Executa o aplicativo em Instala o aplicativo numera um build final do Executa uma série de conjunto com outros repositório para que esteplicativo para que outros verificações e testes para aplicativos do mesmo possa ser usado comoesenvolvedores possam ver se o projeto atende aos projeto, para saber se ele dependência de outrosr acesso a este build requisitos não-funcionais foi projetado para colabor projetos corretamente http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html http://maven.apache.org/guides/introduction/introduction
  • 5. Integração do WebLogic 12.1.1 com MavenNovo Suporte para Gerenciamento do Servidor WebLogic Habilita, suporta e automatiza todo o ciclo de desenvolvimento dos projetos usando Maven Novos goals do Maven incluindo suporte funcional – install: automatiza a instalação a partir do ZIP – create-domain: cria um domínio simples do WLS – start-server, stop-server: iniciar a parar uma JVM Domínio do WebLogic – wlst: executar scripts WLST inline e externos Servidor de Deployment Aplicações Spring – appc: compilar artefatos do Maven usando appc Java EE – deploy: realiza o deploy de aplicações no domínio Extremamente simples e intuitivo. Ideal para admins. . Funcionalidades adicionais para o FMW já estão planejadas no roadmap do Oracle WebLogic
  • 6. nstalando o Plugin do WebLogic no MavenDetalhes da Instalação do Plugin• Use o goal do Maven install:install install:install-file para instalar a biblioteca wls-maven-plugin.jar (encontrada dentro do WebLogic Server) encontrada• Use o $WL_HOME/server/lib/pom.xml para especificar Group I Artifact ID e Version• O goal install:install-file irá instalar o plugin no seu repositório lo• Alternativamente, o goal deploy:deploy deploy:deploy-file pode ser usado par instalar o plugin no repositório remoto$ mvn install:install-file –Dfile=$WL_HOME/server/lib/wls =$WL_HOME/server/lib/wls-maven-plugin.jar –DpomFile=$WL_HOME/server/lib/pom.xml =$WL_HOME/server/lib/pom.xml
  • 7. nstalando a Distribuição ZIP do WebLogic em umRepositório Local do Maven• A distribuição ZIP do WebLogic precisa estar disponível em seu repositório local ou em um repositório remoto• Instale a distribuição ZIP do WebLogic no seu repositório local usando o goal do Maven install:install install:install-file$ mvn install:install-file -Dfile=wls1211_dev.zip =wls1211_dev.zip -DgroupId=com.oracle.weblogic com.oracle.weblogic -DartifactId=wls- -dev -Dpackaging=zip =zip -Dversion=12.1.1.0 =12.1.1.0
  • 8. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 9. ntegração com Servidores de Integração Contínua Compila & Servidor de Empacota Integraçãopositório Contínua Código Servido WebLog
  • 10. ntegração com Servidores de Integração ContínuaHudson CI (“Continuous Integration”) Server Dashboard mostra o status de todos os jobs em execução Dispara builds automáticos a partir de mudanças do SCM Jobs podem ser criados em cima dos projetos Ciclo de vida do Maven usado: • Executa o build, compila, testa, empacota, instala, realiza testes integrados, etc
  • 11. ntegração com Servidores de Integração ContínuaTestes Executados sobre as Aplicações Implantadas no WLSest lic void calculatorServletErrorIT() throws Exception { p1 = 1; p2 = 2; res = 0;ing test =tring.format("http://localhost:7001/demo-wls-en/CalculatorServlet?p1=%s&p2=%s", p1, p2);ing expect = String.format("%s+%s=%s", p1, p2, res);al WebClient webClient = new WebClient();al HtmlPage page = webClient.getPage(test);al String pageAsText = page.asText();sertTrue(pageAsText.contains(expect));
  • 12. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 13. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 14. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware