Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-11-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Gracias por compartirlo.
¿Qué tipo de licencia tiene?
La licencia MIT

Código:
Jenkins is distributed under the MIT License.
https://wiki.jenkins-ci.org/display/...S/Meet+Jenkins
Responder Con Cita
  #2  
Antiguo 16-11-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Estupendo
Responder Con Cita
  #3  
Antiguo 16-11-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Vaya, resulta que uno aprende hasta cuando enseña

Como comentaba, en mi pc de desarrollo voy con Windows 10, en este caso, los workspace de cada proyecto se almacenan en:

Código:
C:\Program Files (x86)\Jenkins\workspace\proyecto_1
C:\Program Files (x86)\Jenkins\workspace\proyecto_2
...
Luego esta este otro directorio:

Código:
C:\Program Files (x86)\Jenkins\jobs
Que tambien contiene una carpeta por proyecto, dentro de la cual esta la configuracion de la tarea Jenkins y toda la historia que se ve desde el browser.

Bueno, a medida que arme la guia fui instalando todo en el servidor de desarrollo, que corre en Windows Server 2003.

En este caso, hay algunas diferencias:

1. No existe el directorio "C:\Program Files (x86)\Jenkins\workspace"
2. Cada workspace esta dentro de la carpeta Jobs\Proyecto\workspace

Para tener en cuenta...

Saludos
Responder Con Cita
  #4  
Antiguo 16-11-2015
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
En las nuevas versiones viene incluido https://www.finalbuilder.com/finalbuilder. Esa fue la primera herramienta de automatizacion de builds que use, y es muy facil de manejar.

P.D: Para evitar los problemas que las rutas, en este tipo de herramienta se usan variables o llamadas a API para obtener lo necesario dinamicamente.

Ademas, es IDEAL si esto se ejecuta contra un control de codigo fuente como mercurial/git, como dice el tutorial. La idea general es:

1- Obtener una copia fresca de la rama de produccion del CVS
2- Hacer la compilacion/bundling de los archivos necesarios
3- Generar los archivos para las pruebas (ej: Generar una BD de forma automatica)
4- Ejecutar los tests
5- Correr el instalador (como Inno Setup)
6- Desplegar los archivos (ej: Subir instalador o subir sitio web)
6a- Si es un sitio web, hacer los test en produccion (o mejor, tener un servidor de stagging)
7- De ser el caso, notificar a los interesados

Si esto se hace bien, con un click se debe poder correr todo el proceso sin problemas (a menos que los test fallen )
__________________
El malabarista.
Responder Con Cita
  #5  
Antiguo 17-11-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Otra posibilidad es ejecutar directamente comandos batch de Windows en lugar de usar el "RAD Studio Plugin". En algunos casos puede dar cierta flexibilidad, sobre todo si se maneja bien este aspecto

Jenkins permite ejecutar directamente archivos .bat; como siempre, lo mas indicado es que el susodicho este en nuestro workspace y asi es posible referenciarlo directamente.

En este ejemplo voy a crear dos archivos bat:

CLEAN.bat -- borra los .dcu, .exe, __history, y similares
BUILD.bat -- ejecuta CLEAN y luego compila

CLEAN.bat

Código:
@echo off
echo Cleaning...
del /f /q /s *.exe
del /f /q /s *.bak
del /f /q /s *.dcu
del /f /q /s *.ddp
del /f /q /s *.~*
del /f /q /s *.local
del /f /q /s *.identcache
del /f /q /s *.tvsconfig

del /f /q /s *.bpl
del /f /q /s *.cbk
del /f /q /s *.dcp
del /f /q /s *.dsk
del /f /q /s *.o
del /f /q /s *.rsm
del /f /q /s *.skincfg

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d __history') do (
  rd /s /q "%%i"
)
if "%1"=="" goto :eof
En realidad este script es tomado prestado del framework Spring4D http://spring4d.org/. Dicho sea de paso aprovecho para decir que es genial y que pegen un vistazo, algun dia me armaré de valor y hare un post sobre esto

Y este es mi BUILD.bat:

Código:
call CLEAN.bat
echo Start Build...

call "C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\rsvars.bat"

msbuild /verbosity:detailed Proyecto.dproj
El truco esta en llamar al rsvars.bat correcto de acuerdo a nuestra instalacion de Delphi. Lo correcto seria usar alguna llamada API o variables de entorno para obtener la ruta tal y como menciona mamcx y no hacerlo de forma chapucera a como lo hice yo, pero lo dejo como ejercicio para el lector

La configuracion en Jenkins es simplemente, en la seccion de Ejecutar, seleccionar "Execute Windows batch command" y en los argumentos simplemente ingresamos la ruta a BUILD.bat

En mi caso como lo tengo en la raiz del workspace simplemente deje "BUILD.bat" y listo

Saludos
Responder Con Cita
  #6  
Antiguo 18-11-2015
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Excelente aporte, muchas gracias AgustinOrtu, en cuanto el POST de "Spring for Delphi", creeme que lo espero con ansias, apuesto que será igual o mejor que el que acabas de hacer. Gracias, muy útil.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #7  
Antiguo 28-05-2019
darkone2k4 darkone2k4 is offline
Miembro
 
Registrado: abr 2008
Posts: 89
Poder: 17
darkone2k4 Va por buen camino
Ci/cd

Hola amigos.

Buscando el tema de integración continua con Delphi, llegué a este post, el cual es muy claro de entender.
Pero como ando buscando información de CI/CD para Borland Delphi 7, sabrán si es posible hacerlo?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Guia del Programador Delphi For PHP SSoft Internet 0 24-03-2008 17:43:17
Guia de Buenas Maneras en Delphi Rabata Varios 1 09-11-2006 12:31:33
Guia De Delphi Con Paradox En Red Dalmine Tablas planas 5 26-08-2006 14:08:51
Guia de estilo exclusiva para Delphi??? burasu Varios 7 19-09-2005 16:19:07
Guia estilo delphi neon Varios 4 27-07-2004 19:02:05


La franja horaria es GMT +2. Ahora son las 07:46:59.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi