Giter Site home page Giter Site logo

bellmit / rec-project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from linkareti/rec-project

0.0 0.0 0.0 579.84 MB

License: GNU General Public License v3.0

Java 79.94% Batchfile 0.07% HTML 1.75% CSS 0.13% C 15.75% Haskell 0.01% Shell 0.15% Makefile 0.43% Rich Text Format 1.26% Alloy 0.01% C++ 0.35% Assembly 0.06% AspectJ 0.07% JavaScript 0.02%

rec-project's Introduction

=========================
== Processo de Release ==
=========================

O processo de release dá-se do seguinte modo:

1. quando se trata de uma versão para qual ainda não existe um branche, deve-se criar o mesmo a partir da trunk e prosseguir com o processo;
2. assim que exista uma branche de release basta aceder ao job "rec-ist-release" no Jenkins, clicar em Build with Parameters e preencher as propriedades necessárias para que o processo de release seja despoletado:
    - release_branch: o branche SVN sobre o qual irá ser feita a release;
    - release_task_id: o id do bug da release no Bugzilla;
    - release_version: uma vez que o projeto não tem atualmente um modo automático de obter a sua versão é necessário indicar a versão da release de modo fazer-se o processo de tagging e de arquivamento dos artefactos da release com base nesta mesma versão;
    - svn_username / svn_password: credenciais necessárias para os comandos svn do job;
3. é efetuado o checkout do branche em questão;
4. o build.properties.sample é copiado para build.properties;
5. o script $JENKINS_HOME/linkare-release-support/jenkins_scripts/rec-apply_properties.sh é executado e faz o seguinte:
 5.1. lê linha a linha o ficheiro build_production.properties, presente na raiz do projeto e que consite das propriedades que interessam personalizar para o ambiente de produção;
 5.2. verifica se a propriedade a ser avaliada está configurada (e descomentada) no build.properties;
 5.3. se a propriedade tiver a mesma configuração do ficheiro build_production.properties, então não é feito mais nada;
 5.4. se a propriedade existir mas tiver uma configuração diferente então é substituída pelo valor presente em build_production.properties;
 5.5. se a propriedade não existir então é adicionada ao final do build.properties.
6. o projeto rec é compilado com o comando "ant -f buildall.xml dist.all";
7. é realizado um download do WSDL atual do moodle (http://e-lab.ist.utl.pt/moodle/wspp/wsdl_pp.php) e o projeto rec.web é compilado com o comando "mvn clean package";
8. é gerado, na raiz do workspace do job, o arquivo "rec-${release_version}.zip", que contém os zips das experiências, dos multicasts e do cliente, bem como o WAR do rec.web;
9. o arquivo da release é copiado, via scp, para a diretoria ~/release-archives/ do user elab em elab.ist.utl.pt;
10. é marcada uma tag SVN da versão da release;
11. é enviado um e-mail com o resultado da execução do job de release para a mailing list [email protected];
12. neste ponto pode-se prosseguir com o deploy do arquivo da release no servidor de produção.

rec-project's People

Contributors

sunnymoon avatar pzenida avatar hfernandes-lnk avatar fildefonso-lnk avatar arturcorreia avatar ruibneto avatar joaopsl avatar ras-marques avatar jcorteslinkare avatar nsimoes1 avatar bnazare avatar josuelopes avatar gazua7 avatar leonardopedro avatar catfreire avatar pmatrola-linkare avatar ruifgf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.