Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Conceptos de planos personalizados
Estos son algunos conceptos y términos que debe conocer al trabajar con planos personalizados. CodeCatalyst
Temas
Proyecto de anteproyecto
Un proyecto de anteproyecto te da la posibilidad de desarrollar y publicar planos para tu espacio. Durante el proceso de creación del proyecto, se crea un repositorio de origen y el nombre del repositorio es el que se elige al introducir los detalles de los recursos del proyecto. Durante el proceso de creación del blueprint, si decide generar una versión del flujo de trabajo, se crea un flujo de trabajo de publicación en su blueprint con el blueprint Builder. El flujo de trabajo publica automáticamente su última versión.
Planos de espacio
Puedes ver y gestionar todos los planos desde la tabla de planos de espacios cuando accedas a la sección Planos de tu espacio. Una vez publicados los planos en tu espacio, estarán disponibles como planos de espacio para añadirlos y eliminarlos del catálogo de planos de tu espacio. También puedes gestionar los permisos de publicación y eliminar los planos desde la sección Planos de tu espacio. Para obtener más información, consulte Visualización de los detalles, las versiones y los proyectos de un blueprint personalizado.
Catálogo de planos de espacios
Puedes ver todos los planos personalizados añadidos desde el catálogo de planos de un espacio. Aquí es donde un miembro del espacio puede elegir su plano personalizado para crear un nuevo proyecto. Este catálogo es diferente del CodeCatalyst catálogo, que ya tiene planos disponibles para todos los miembros del espacio. Para obtener más información, consulte Creación de un proyecto integral con CodeCatalyst planos.
Síntesis
La síntesis es el proceso de generar un paquete de CodeCatalyst proyectos que representa el código fuente, la configuración y los recursos de un proyecto. Luego, las API operaciones de CodeCatalyst despliegue utilizan el paquete para implementarlo en un proyecto. El proceso se puede ejecutar localmente mientras se desarrolla un plan personalizado para emular la creación del proyecto sin tener que crear un proyecto en él. CodeCatalyst Se pueden usar los siguientes comandos para realizar la síntesis:
yarn blueprint:synth # fast mode yarn blueprint:synth --cache # wizard emulation mode
El plano comienza por sí solo llamando a la blueprint.ts
clase principal con esa opción fusionadadefaults.json
. Se genera un nuevo paquete de proyectos en la synth/synth.
carpeta. El resultado incluye el paquete de proyectos que genera un esquema personalizado, según las opciones que haya establecido, incluidas las opciones parciales que haya configurado.[options-name]
/proposed-bundle/
Resíntesis
La resíntesis es el proceso de regenerar un plano con diferentes opciones de planos o versiones de planos de proyectos existentes. Como autor de un esquema, puede definir estrategias de combinación personalizadas en el código del esquema personalizado. También puede definir los límites de propiedad .ownership-file
para especificar en qué partes del código base se permite actualizar un esquema. Si bien el esquema personalizado puede proponer actualizaciones.ownership-file
, los desarrolladores de proyectos que lo utilicen pueden determinar los límites de propiedad de sus proyectos. Puede ejecutar la resíntesis de forma local y probarla y actualizarla antes de publicar su esquema personalizado. Utilice los siguientes comandos para realizar la resíntesis:
yarn blueprint:resynth # fast mode yarn blueprint:resynth --cache # wizard emulation mode
El plano comienza por sí solo llamando a la blueprint.ts
clase principal con esa opción fusionada. defaults.json
Se genera un nuevo paquete de proyectos en la synth/resynth.
carpeta. El resultado incluye el paquete de proyectos que genera un esquema personalizado, según las opciones que haya establecido, incluidas las opciones parciales que haya configurado.[options-name]
/
Tras los procesos de síntesis y resíntesis, se crean los siguientes contenidos:
paquete propuesto: el resultado de la síntesis cuando se ejecuta con nuevas opciones para la versión del plan objetivo.
existing-bundle: un simulacro de tu proyecto actual. Si no hay nada en esta carpeta, se genera con el mismo resultado que él.
proposed-bundle
ancestor-bundle: un simulacro de lo que generaría tu blueprint si lo ejecutaras con una versión anterior, con opciones anteriores o con una combinación de ellas. Si no hay nada en esta carpeta, se genera con el mismo resultado que la.
proposed-bundle
resolved-bundle: el paquete siempre se regenera y, por defecto, se combina a tres bandas entre, y.
proposed-bundle
existing-bundle
ancestor-bundle
Este paquete proporciona una emulación de lo que generaría una resíntesis de forma local.
Para obtener más información sobre los paquetes de salida de planos, consulte. Generar archivos con resíntesis
Opciones parciales
Puede añadir variantes de opciones para no tener src/wizard-configuration/
que enumerar toda la Options
interfaz y las opciones se combinan en la parte superior del defaults.json
archivo. Esto te permite adaptar los casos de prueba a distintas opciones.
Ejemplo:
Options
interfaz:
{ language: "Python" | "Java" | "Typescript", repositoryName: string ... }
Archivo defaults.json
:
{ language: "Python", repositoryName: "Myrepo" ... }
Pruebas de configuración adicionales:
-
#wizard-config-typescript-test.json { language: "Typescript", }
-
#wizard-config-java-test.json { language: "Java", }
Projen
Projen es una herramienta de código abierto que utilizan los planos personalizados para mantenerse actualizados y coherentes. Los blueprints vienen como paquetes de Projen porque este marco te permite crear, agrupar y publicar proyectos, y puedes usar la interfaz para gestionar las configuraciones y los ajustes de un proyecto.
Puedes usar Projen para actualizar los planos a escala, incluso después de haberlos creado. La herramienta Projen es la tecnología subyacente a la síntesis de planos que genera un paquete de proyectos. Projen es el propietario de la configuración de un proyecto y no debería afectarte a ti como autor de los planos. Puede ejecutar yarn projen
para regenerar la configuración del proyecto después de añadir las dependencias, o bien puede cambiar las opciones del archivo. projenrc.ts
Projen también es la herramienta de generación subyacente de planos personalizados para sintetizar un proyecto. Para obtener más información, consulte la página del proyecto. GitHub