Skip to end of metadata
Go to start of metadata

 

Interação do Usuário e Design

Trata-se de uma página que fornece o serviço de "Integração Contínua" para o módulo "Ambientes":

Figura 1

Pode ser acessada na url:  http://geramb.CronApppaas.com/#/integration_continuous

 

Visão Geral

Após selecionar o menu, visualizarão a tabela com a lista de tarefas:

 

Figura 2 


 

Publicações

Ao expandir uma linha da tabela no botão  terá a visão dos 10 mais recentes publicações.

 

Figura 3


 

Descrição dos Status

Figura 4


 

 

    • unknown: publicação sendo feita ou a tarefa está desabilitada;
    • running: publicação está em execução;
    • passing: sucesso na publicação;
    • fail: falha na publicação;

Obs. Caso haja falha em uma publicação, será enviado um email para o destinatário informado no ato da criação da tarefa.


Criar publicação:

Ao clicar em  será realizado a construção da tarefa de maneira manual.

Remover tarefa:

Ao clicar em  será exibido um dialogo de confirmação clique em OK.

Criação de credencial

Credencial serve para ter acesso a repositórios privados no Github.

Ao clicar no botão "Adicionar Credencial Github" informe os dados e clique em "Adicionar". 

Figura 5


 

Criação de Tarefas

A criação de tarefa é realizada com repositório Github em 3 fluxos:

      1. Plugin maven cf-maven-plugin no pom.xml;
      2. Serviço de Integração Contínua com arquivo manifest.yml no repositório da aplicação;
      3. Serviço de Integração Contínua sem o arquivo manifest.yml , informando dados necessários para publicação;

 

Fluxo A - Plugin maven cf-maven-plugin no pom.xml

No pom.xml de sua aplicação adicione o plugin cf-maven-plugin, abaixo exemplo de codificação:


<plugin>
    <groupId>org.cloudfoundry</groupId>
    <artifactId>cf-maven-plugin</artifactId>
    <version>1.1.3</version>
    <configuration>
        <target>https://api.CronApppaas.com</target>
        <username>tester</username>
        <password>****</password>
        <org>org-teste</org>
        <space>space-teste</space>
        <appname>sample-kaptcha</appname>
        <url>sample-kaptcha.CronApppaas.com</url>
        <instance>1</instance>
        <memory>512</memory>
    </configuration>
</plugin>

Figura 6

Obs: Valores dos campos devem ser substituídos pelos dados que optar.


Para esse fluxo de criação da tarefa, basta preencher os campos e deixar a opção "Utiliza cf-maven-plugin ?" marcada:

Figura 7


 

Fluxo B - Serviço de Integração Contínua com arquivo manifest.yml no repositório da aplicação

 

Os benefícios manifestos pode fornecer incluem consistência e reprodutibilidade.  Quando você quer aplicações com portabilidade entre diferentes nuvens, manifestos pode ser especialmente útil.

Os manifestos são escrito em YAMLO manifesto abaixo ilustra algumas convenções YAMLcomo segue:
      • O manifesto começa com três traçosO bloco de aplicativos começa com um cabeçalho seguido por dois pontos;
      • O nome do aplicativo é precedida por um traço único e um espaço;
      • As linhas subsequentes no bloco são recuadas dois espaços para alinhar com o nome;

Abaixo um exemplo de arquivo manifest.yml:

---
applications:
- name: sample-kaptcha
  hostname: sample-kaptcha
  memory: 512M
  instances: 1
  path: ./target/sample-kaptcha.war
  buildpack: java_buildpack
  timeout: 60
  no-route: false

Figura 8


 

Coloque o manifest.yml no diretório que contém os arquivos do aplicativo que você deseja publicar  .Caso não esteja  informe o atributo "path" do arquivo manifest.yml. A publicação  pesquisa o diretório atual para um manifesto a menos que você especifique outro caminho na opção "Caminho de Arquivo Manifest".

 

Mais detalhes sobre diferentes configurações do arquivo manifest.yml na url: https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html

 


 

Ao criar job desmarque a opção "Utiliza cf-maven-plugin ?" e selecione "Arquivo de Manifesto" será exibido os campos:

 

      • Caminho de Arquivo de Manifesto: local no seu projeto onde se encontra o arquivo manifest.yml;
      • Maven Projeto: se marcado faz o build pelo Maven, com opção de enviar comandos maven;

Figura 9


 

Fluxo C - Serviço Jenkins sem o arquivo manifest.yml , informando dados necessários para publicação

Ao criar job desmarque a opção "Utiliza cf-maven-plugin ?" e selecione "Configuração de Manifesto" , nesta opção o usuário terá que informar todos os dados que iriam no manifest.yml:


Figura 10

Nesta página

 

  • No labels