Estoy buscando ideas sobre la gestión de versiones de libros de cocina del chef. Sé que fijas versiones específicas en el entorno, pero no estoy seguro de cómo hacerlo.
Utilizamos bibliotecario-chef que instala libros comunitarios de terceros en la carpeta de libros de cocina. Nunca tocamos esos libros y solo actualizamos a versiones más recientes de vez en cuando.
También tenemos nuestros libros de cocina personalizados específicos del sitio desde donde incluimos los de la comunidad ( include_recipe
).
Teóricamente, podríamos especificar versiones específicas de libros comunitarios de los que dependen nuestros libros personalizados y luego configurar nuestras versiones de libros de cocina en la configuración del entorno, pero el problema es que esos libros comunitarios podrían confiar en algunos otros libros sin versiones específicas. Y esa dependencia anidada profunda podría continuar.
Por lo tanto, no hay garantía de que cuando cargue el libro de cocina al servidor del chef, no se rompa la producción, ya que los libros de cocina dependientes también pueden cambiar.
La única solución que puedo ver en este momento es especificar cada versión de libro de cocina que usamos en la configuración del entorno, incluidas las comunidades y las personalizadas. Pero luego tengo que revisar cada libro de cocina y descubrir esas versiones.
También realizamos actualizaciones de bibliotecario y chef de vez en cuando e imagino que podría ser difícil rastrear las versiones que cambiaron y no olvidar actualizar la versión en el entorno cuando llegue el momento.
Por favor, comparta su experiencia y mejores prácticas. Estoy seguro de que será muy útil para otras personas.