Post on 24-Jun-2015
description
3. INDEX
4. 2.- Control de versiones: Subversion
5. Conceptos de subversion 6. Practica de subversion 3.- Script de despliegue: PHING
7. Conceptos de PHING
8. Comandos bsicos 9. Extendiendo Phing Scripts de ejemplo 10. Generemos un script entre todos! 11. 1.- Vista General
12. Plataforma con multiples servidores
Actualizaciones frecuentes
13. Nuevas funcionalidades 14. Mejoras de funcionalidades 15. 1.- Vista General
16. DB 17. Cach 18. Sesiones... Misma versin en los diferentes recursos:
19. Contenido esttico corresponde con aplicacin(prefijos) Disponibilidad de recursos
20. Realizar actualizaciones fuera de horas punta 21. Test de despliegue en entorno controlado 22. 2.- Control de Versiones: Subversion
23. Control de cambios en archivos. Rollback rpido 24. Quin hace qu Los ms populares:
25. SVN => Estndar de-facto,maneja mejor binarios 26. GIT => Desarrollado por Linus Torvalds, usado para el kernel de linux. Distribuido. 27. Mercurial => Distribuido 28. 2.- Subversion::__init()
29. Clientes:
30. Windows: tortoiseSVN 31. integrado en IDE: Netbeans, Eclipse,Zend Studio... Repositorio central (svnadmin create ) 32. Accesohttp:// , https:// ,file:/// , svn:// svn+ssh:// 33. Replicacion de repositorio master-slave (svnsync) 34. 2.- Subversion::main()
35. Working copy 36. Branches 37. Tags 38. Trunk 39. Merge ( --reintegrate ) 40. Conflictos Buen tutorial:http://svnbook.red-bean.com/ 41. 2.- Subversion::main()
42. branches/
43. 2.0/ tags/
44. 1.0.1/ 45. 2.0.0/ 46. 2.0.2/ 47. 2.- Subversion::__main()
48. Crear repositorio 49. Configurar mod_dav apache 50. Configuracin del cliente en netbeans 51. casos:
52. Tag 53. merge 54. 3.- Scripts de Despliegue: PHING
55. Velocidad no hay olvidos - atomicidad 56. Sincronismo entre servidores 57. Script debera anticipar y prever fallos 58. Posibilidades:
59. Apache Ant (Java: platform-independent) 60. Make ( maldito espacio antes del tabulador! ) 61. PHING ( PHP: platform independent) 62. 3.- Scripts de Despliegue: PHING
63. Development => Testing => Live 64. Polticas de despliegue incrementales
65. En la aplicacin o htaccess indicamos el numero de versin 66. 3.- Scripts de despliegue: PHING
67. Archivos internos de svn 68. Para volver a versin anterior: directamente sobre el contenido web ( otro down-time ) 69. Fcil aplicar patchs 70. 3.- Scripts de despliegue: PHING
71. Contenido antiguo sustituido por nuevo 72. Para volver a version anterior, reemplazar directorio 73. Down-time?
74. Descarga y rsync => s Diff patch? Y la BD?
75. 3.- PHING::__init()
76. http://phing.info 77. Basado en Apache Ant 78. Definicin de tareas en XML 79. Facilmente extensible con clases PHP para crear tareas personalizadas 80. Scripts intuitivos, curva de aprendizaje muy inclinada 81. 3.- PHING::main()
82. Phing -f target
83. -l , para listar targets 84. -verbose 85. 3.- PHING::main()
86. Types: estructuras de datos para las tasks => filelist, filterchain, fileset... 87. Properties: inline, input o fichero de properties 88. Target: nodo raiz del archivo de build http://phing.info/docs/guide/stable/ 89. 3.- PHING::main() Ejemplo sencillo: 90. 3.- PHING::main()
91. host.arch 92. project.name 93. project.basedir 94. host.machine 95. host.name 96. line.separator 97. host.os.version 98. ... 99. 3.- PHING::main()
100. Depends 101. Unless 102. Conditions
103. 3.-PHING::main()
104. Eliminar comentarios, cambiar valores,Nombres de archivo =>
105. Obtener todos los archivos en el mismo dir 106. Expresiones regulares 107. 3.- PHING::main()
108. para generar la documentacin 109. para ejecutar unit test 110. podemos llamar funciones y asignar el resultado a una property 111. 3.-PHING::main()