Scripts de construção

Você pode criar scripts de construção do Ant para projetos Worklight que contêm aplicativos e adaptadores. Utilizando esses scripts de construção, você pode automatizar suas construções de aplicativos móveis.

Tarefas de script de construção

Você pode criar scripts de construção que utilizam os seguintes tipos de tarefas Ant:
Tipo de tarefa Ant Descrição
Construído em tarefas do Apache Ant Inclui tarefas como:
  • <echo>
  • <report>
  • <mkdir>
  • <exec>
  • <replaceregexp>
Tarefas do IBM® Worklight Essas tarefas executam as seguintes ações:
  • Construção de aplicativos e adaptadores Worklight, como <app-builder> e <adapter-builder>. IBM Worklight fornece um conjunto de tarefas Ant que ajudam a construir adaptadores e aplicativos Worklight para seu IBM Worklight Server.
  • Construção de projetos de archive web do IBM Worklight. IBM Worklight fornece a tarefa Ant <war-builder> para construir o arquivo WAR do projeto Worklight.
Tarefas do Rational Team Concert Build System Toolkit Essas tarefas fornecem informações para os resultados da construção. As tarefas incluem:
  • <startBuildActivity>
  • <linkPublisher>
  • <artifactPublisher>

Fluxo de tarefas de script de construção de amostra

Você pode criar scripts de construção para projetos Worklight que contêm números diferentes de aplicativos ou adaptadores. O fluxo de tarefas de amostra a seguir descreve o design geral de um script de construção para um projeto Worklight que possui um único aplicativo e adpatador Worklight.
  1. Utilize os elementos Ant <property> para configurar as propriedades.
  2. Utilize um destino híbrido para construir aplicativos,Worklight, adaptadores e projetos de archive web do Worklight. O destino híbrido contém as seguintes ações:
    1. URLs que apontam para o Worklight Server Console e o Application Center são publicadas para o log de construção Ant ou resultados da construção do Rational Team Concert.
    2. A tarefa Ant <app-builder> do do Worklight cria o aplicativo Worklight .
    3. O arquivo .wlapp resultante é armazenado na saída de construção.
    4. A tarefa Ant <adapter-builder> do O Worklight cria o adaptador.
    5. O arquivo .adapter resultante é armazenado na saída de construção.
    6. A tarefa Ant <war-builder> do do Worklight cria o projeto de archive web do Worklight .
    7. O arquivo WAR resultante é armazenado na saída de construção.
    8. Opcional. Se você utilizar o Rational Team Concert, poderá publicar os arquivos .wlapp, .adapter e WAR nos resultados de construção do Rational Team Concert.
  3. Quando você construir um aplicativo Android, inclua as seguintes ações para construir o arquivo nativo APK Android:
    1. Execute a ferramenta de linha de comandos android do SDK Android para gerar o arquivo Android build.xml.
    2. Execute o arquivo Android gerado build.xml para construir o arquivo APK.
    3. Opcional. Publique o arquivo Android APK para o local no qual você armazena a saída de construção. Por exemplo, se você utilizar Rational Team Concert, publique o arquivo APK para os resultados da construção do Rational Team Concert.
  4. Quando você construir um aplicativo iOS, inclua as seguintes ações para construir o arquivo nativo iOS IPA:
    1. Execute a ferramenta de linha de comandos xcodebuild do SDK Xcode para construir o aplicativo iOS.
    2. Execute as ferramentas da linha de comandos xcrun do SDK Xcode para empacotar o aplicativo iOS em um arquivo IPA.
    3. Opcional. Publique o arquivo iOS IPA para o local no qual você armazena a saída de construção. Por exemplo, se você utilizar Rational Team Concert, publique o arquivo IPA para os resultados de construção do Rational Team Concert.
  5. Inclua o seu aplicativo Worklight, o adaptador, o projeto de archive web (arquivo WAR) do Worklight e o aplicativo nativo (Android APK iOS ou arquivo iOS IPA) para UrbanCode Deploy como uma nova versão.
    Dica: Você pode ter vários aplicativos e adaptadores Worklight. Se você tiver mais de um aplicativo ou adaptador Worklight, repita as chamadas para tarefas para construir os artefatos remotos, incluir novos valores de propriedade e incluir os novos artefatos em UrbanCode Deploy.

Feedback