# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Se lanzó la versión 13.4 con el almacenamiento HashiCorp para variables CI, el Agente de Kubernetes y un centro de seguridad, así como funciones alternables en Starter

En GitLab siempre estamos pensando en cómo ayudar a los usuarios a reducir riesgos, aumentar la eficiencia y la velocidad de entrega en su plataforma favorita. Este mes hemos añadido varias novedades útiles que amplían las capacidades de seguridad, reducen el número de vulnerabilidades, mejoran la eficiencia, simplifican el uso de GitLab y ayudan a su equipo a entregar características aún más rápido. Esperamos que le sean útiles las características principales de esta versión, así como 53 nuevas características adicionales, añadidas en esta versión.

Mejoras en la seguridad

Cada mes nos esforzamos por añadir nuevas funciones a GitLab DevSecOps, y esta versión no es una excepción. Las claves secretas del almacenamiento HashiCorp ahora pueden ser utilizadas en tareas de CI/CD durante la construcción y despliegue. Además, las organizaciones que desean mantener la división de responsabilidades en el despliegue de código ahora pueden agregar usuarios con acceso de Reporter al rol de Deployer. Este rol se adhiere al principio de mínimo privilegio de acceso y permitirá validar solicitudes de fusión y desplegar código en entornos protegidos sin proporcionar acceso para modificar el código mismo.

Otra forma de reducir riesgos es mediante el nuevo Agente de Kubernetes de GitLab. Los especialistas en operaciones pueden desplegar clústeres de Kubernetes desde GitLab sin tener que abrir el acceso a su clúster a toda la internet. También presentamos soporte automático para el control de versiones de nuevos archivos de estado de Terraform con estado gestionado de GitLab para Terraform para cumplir con los requisitos y facilitar la depuración. Y finalmente, el panel de seguridad en la instancia se ha convertido en un centro de seguridad de GitLab con informes de vulnerabilidades y configuraciones de seguridad.

Trabajo más cómodo y eficiente con GitLab

Hemos mejorado nuestra búsqueda global al añadir navegación rápida desde la barra de búsqueda, lo que permite acceder fácilmente a los últimos tickets, grupos, proyectos, configuraciones y secciones de ayuda. Nos complace anunciar que en GitLab Pages se han incorporado redirecciones para redirigir páginas y directorios específicos dentro del sitio, lo que permitirá a los usuarios desplegar sus sitios de manera más eficiente. Y para aquellos que desean obtener información ampliada sobre el despliegue, esta versión permite gestionar cientos de despliegues de proyectos compatibles desde el panel de herramientas del entorno!

Contribuciones de código abierto

Presentamos la visualización de la cobertura de código en las diferencias de solicitudes de fusión, que añadió MVP de este mes, Fabio Huser. Las marcas de cobertura de las pruebas unitarias del código modificado brindan a los desarrolladores una representación visual de la cobertura del código durante la revisión; esta información ayuda a acelerar las revisiones y reducir el tiempo de fusión y despliegue de un nuevo código. Además, hemos trasladado las características conmutable (feature flags) a Starter y planeamos moverlas a Core en la versión 13.5.

¡Y esto es solo el principio!

Como siempre, en el resumen general hay muy poco espacio, y hay muchas características interesantes en la versión 13.4. Aquí hay unas cuantas más:

Si desea saber por adelantado qué esperar en la próxima versión, eche un vistazo a nuestro video sobre la versión 13.5.

Vea nuestro seminario web “Resiliencia en Tiempos Desafiantes”.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

MVP de este mes — Fabio Huser

Fabio hizo una contribución significativa contribución en la visualización de la cobertura de código en las diferencias de solicitudes de fusión — una función que ha sido muy esperada en la comunidad de GitLab. Este es un aporte realmente importante con cambios no triviales que requirieron una colaboración continua con miembros del equipo de GitLab y abarcó múltiples áreas del proyecto, como UX, frontend y backend.

Características principales de la versión GitLab 13.4

Utilice claves de HashiCorp Vault en trabajos de CI

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa del ciclo DevOps: Release

En la versión 12.10, GitLab introdujo la capacidad de recibir y pasar claves en tareas de CI mediante el controlador de tareas de GitLab (GitLab runner). Ahora estamos ampliando la autenticación utilizando JWT, agregando una nueva sintaxis secrets en el archivo .gitlab-ci.yml. Esto facilitará la configuración y el uso del almacenamiento de HashiCorp con GitLab.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre trabajo con claves y ticket original.

Presentamos el Agente de GitLab Kubernetes

(PREMIUM, ULTIMATE) Etapa del ciclo DevOps: Configure

La integración de GitLab con Kubernetes ha permitido durante mucho tiempo desplegar en clústeres de Kubernetes sin necesidad de configuración manual. A muchos usuarios les ha gustado la facilidad de uso de esta combinación, mientras que otros se han encontrado con algunas dificultades. Para la integración actual, su clúster debe ser accesible desde Internet para que GitLab pueda acceder a él. Para muchas organizaciones, esto no es posible, ya que restringen el acceso a los clústeres por motivos de seguridad, cumplimiento normativo o regulaciones. Para sortear estas limitaciones, los usuarios han tenido que crear sus propias herramientas sobre GitLab, de lo contrario, no podrían hacer uso de esta función.

Hoy presentamos el Agente de Kubernetes de GitLab, una nueva forma de desplegar en clústeres de Kubernetes. El agente funciona dentro de su clúster, por lo que no necesitará abrirlo a toda Internet. El agente coordina el despliegue solicitando nuevos cambios a GitLab, en lugar de que GitLab envíe actualizaciones al clúster. Independientemente del método de GitOps que utilice, GitLab le será útil.

Tenga en cuenta que este es el primer lanzamiento del agente. Actualmente, nos hemos centrado en la configuración y gestión del despliegue a través del código para el Agente de Kubernetes de GitLab. Algunas funciones existentes de integración de Kubernetes, como los tableros de despliegue y las aplicaciones gestionadas por GitLab, aún no están soportadas. Suponemos, que estas funcionalidades serán añadidas al agente en futuros lanzamientos, así como nuevas integraciones enfocadas en la seguridad y el cumplimiento normativo.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre el Agente de Kubernetes de GitLab y ticket original.

Otorgue a los usuarios permisos para desplegar sin acceso al código

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa del ciclo DevOps: Release

Anteriormente, el sistema de permisos en GitLab no permitía dividir adecuadamente las responsabilidades en su equipo entre aquellos que se encargan de desarrollo y aquellos que se encargan de despliegue. Con el lanzamiento de GitLab 13.4, puede otorgar permiso para aprobar solicitudes de fusión para despliegues, así como para el despliegue real de código a personas que no escriben código, sin otorgarles acceso de mantenedor.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre el acceso al entorno y épico original.

Centro de Seguridad

(ULTIMATE, GOLD) Fase del ciclo DevOps: Seguro

Anteriormente, la gestión de vulnerabilidades a nivel de instancia estaba limitada tanto en funcionalidad como en flexibilidad. La interfaz consistía en una sola página que combinaba detalles de vulnerabilidades, gráficos de métricas y configuraciones. No había mucho espacio para desarrollar estas funciones o utilizar otras herramientas de seguridad.

Hemos realizado cambios fundamentales en la gestión de seguridad y su transparencia en GitLab. El panel de seguridad de la instancia se ha transformado en un verdadero centro de seguridad. El cambio más significativo es la introducción de una nueva estructura de menú: en lugar de una sola página, ahora puedes ver por separado el panel de control de seguridad, el informe de vulnerabilidades y la sección de configuraciones. Aunque la funcionalidad no ha cambiado, esta división permitirá mejorar esta sección, lo que de otro modo sería difícil. También crea una base para agregar en el futuro otras capacidades relacionadas con la seguridad.

Ahora hay más espacio en la sección especial para el informe de vulnerabilidades para mostrar detalles importantes. Aquí se recopilan las vulnerabilidades que actualmente están en la lista de vulnerabilidades del proyecto. La transferencia de widgets con métricas de vulnerabilidades a una sección separada crea un panel de control de seguridad más conveniente. Ahora es un lienzo para futuras visualizaciones, no solo para la gestión de vulnerabilidades, sino también para cualquier métrica relacionada con la seguridad. Finalmente, el área de configuración separada crea un espacio común para todas las configuraciones de seguridad a nivel de instancia, no solo para la gestión de vulnerabilidades.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación del centro de seguridad de la instancia y épico original.

Características alternables ahora en GitLab Starter

(STARTER, PREMIUM, ULTIMATE, BRONCE, PLATA, ORO) Etapa del ciclo DevOps: Release

En GitLab 11.4 se lanzó la versión alfa de características alternables. En 12.2 introdujimos estrategias para ellas por porcentaje de usuarios y por ID de usuario, y en 13.1 añadimos listas de usuarios y configuración de estrategias para diferentes entornos.

A principios de este año, GitLab se comprometió a mover 18 características al código abierto. En esta versión completamos la migración de características alternables al plan Starter y continuaremos su traslado a Core con GitLab 13.5. Estamos contentos de proporcionar esta oportunidad a más usuarios y queremos saber cómo las utilizarán.

Reproducir video

Documentación de características alternables y ticket original.

Navegación rápida desde la barra de búsqueda

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Disponibilidad

A veces, al navegar por GitLab, quieres ir directamente a un proyecto específico en lugar de a la página de resultados de búsqueda.

Con el panel de búsqueda global, puedes acceder rápidamente a los últimos tickets, grupos, proyectos, configuraciones y secciones de ayuda. También puedes usar la tecla de acceso rápido /, para mover el cursor al panel de búsqueda y así navegar por GitLab de manera aún más eficiente!

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre autocompletado en la búsqueda y ticket original.

Visualización de la cobertura de código en los diffs de las solicitudes de fusión

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

Al revisar una solicitud de fusión, puede ser difícil determinar si el código modificado está cubierto por pruebas unitarias. En su lugar, los revisores pueden depender de la cobertura general y requerir que esta aumente antes de aprobar la solicitud de fusión. Esto puede llevar a un enfoque desorganizado para escribir pruebas, lo que en realidad no mejora la calidad del código o su cobertura de pruebas.

Ahora, al ver el diff de una solicitud de fusión, verás una representación visual de la cobertura de código. Las nuevas anotaciones permitirán entender rápidamente si el código modificado está cubierto por una prueba unitaria, lo que ayudará a acelerar la revisión del código y el tiempo de fusión y despliegue del nuevo código.

Gracias Fabio Huser ¡y Siemens por esta función!

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre la visualización de la cobertura de código por pruebas y ticket original.

Más entornos y proyectos en el panel de entornos

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa del ciclo DevOps: Release

Desde el lanzamiento de GitLab 12.5, con el panel de entornos podías rastrear el estado de los entornos, pero no más de siete entornos en tres proyectos. Hemos mejorado este panel en la versión 13.4, dividiéndolo en páginas para ayudarte a mantener y gestionar tus entornos a gran escala. Ahora puedes ver más entornos en más proyectos.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre el panel de entornos y ticket original.

GitLab ha asumido la gestión del proveedor de GitLab Terraform

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Configure

Recientemente, hemos adquirido los derechos de mantenedores del proveedor de GitLab Terraform y planeamos para mejorarlo en próximas versiones.En el último mes, hemos aceptado 21 solicitudes de fusión y cerrado 31 tickets, incluidos algunos errores de larga data y funciones faltantes, como soporte para clústeres de instancias.Puedes averiguar más sobre el proveedor de GitLab Terraform en la documentación de Terraform.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre el proveedor de GitLab Terraform y ticket original.

Pruebas de fuzzing de API con especificaciones OpenAPI o un archivo HAR.

(ULTIMATE, GOLD) Fase del ciclo DevOps: Seguro

Las pruebas de fuzzing de API son una excelente manera de buscar errores y vulnerabilidades en sus aplicaciones web y APIs que otros escáneres y métodos de prueba pueden pasar por alto.

Las pruebas de API con fuzzing en GitLab permiten proporcionar la especificación OpenAPI v2 o archivo HAR de su aplicación y luego genera automáticamente datos de entrada aleatorios destinados a probar casos límites y encontrar errores. Los resultados se muestran inmediatamente en su canalización.

Esta es nuestra primera versión de pruebas de API con fuzzing, y nos encantaría saber lo que piensa. Para las pruebas de fuzzing, tenemos muchas ideas, que basaremos en el lanzamiento de esta función.

Reproducir video

Documentación sobre pruebas de fuzzing de API y épico original.

Vista previa de nuevos gráficos en el panel de métricas

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Monitor

Antes, crear un gráfico en el panel de métricas en GitLab era una tarea complicada. Después de crear una métrica en el archivo YAML del panel, realizaba cambios en master, sin la posibilidad de verificar que el gráfico recién creado funcionara como lo necesitaba. A partir de esta versión, puede previsualizar los cambios mientras crea el gráfico, obteniendo una visión del resultado antes de enviar los cambios al archivo YAML del panel.

Reproducir video

Documentación sobre cómo agregar un nuevo gráfico al panel y ticket original.

Datos sobre la cobertura de código de pruebas en todos los proyectos del grupo

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Cuando gestiona una gran cantidad de proyectos en GitLab, necesita una fuente única de información sobre cómo cambia a lo largo del tiempo la cobertura de código en todos los proyectos. Anteriormente, mostrar esta información requería un trabajo manual tedioso y laborioso: tenía que descargar los datos de cobertura de código de pruebas de cada proyecto y combinarlos en una tabla.

En la versión 13.4, se introdujo la posibilidad de recopilar de manera rápida y sencilla en .csv todos los datos de cobertura de código de todos los proyectos del grupo o de una selección de proyectos. Esta función es MVC, seguida de la capacidad de construir un gráfico de cobertura media a lo largo del tiempo.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre análisis de repositorios y ticket original.

Soporte para nuevos lenguajes para pruebas de fuzzing completas

(ULTIMATE, GOLD) Fase del ciclo DevOps: Seguro

Esta versión presenta soporte para varios nuevos lenguajes para pruebas de fuzzing dirigidas a una cobertura completa.

Ahora puede evaluar todas las capacidades de las pruebas de fuzzing en sus aplicaciones en Java, Rust y Swift y encontrar errores y vulnerabilidades que otros escáneres y métodos de prueba pueden pasar por alto.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre los lenguajes admitidos para pruebas de fuzzing y épico original.

Alertas en la página principal de entornos

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa del ciclo DevOps: Release

La página de entornos muestra el estado general de sus entornos. En esta versión, hemos mejorado esta página añadiendo la visualización de alertas. Las alertas activadas junto con el estado de sus entornos le ayudarán a tomar medidas más rápidamente para solucionar problemas que puedan surgir.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre cómo ver las últimas alertas en los entornos y ticket original.

Los pipelines anidados ahora pueden ejecutar sus propios pipelines anidados

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Al utilizar pipelines anidados, ahora es posible ejecutar nuevos pipelines dentro de los pipelines secundarios. Un nivel adicional de profundidad puede ser útil si necesita flexibilidad para generar una cantidad variable de pipelines.

Antes, al utilizar pipelines anidados, cada pipeline secundario requería un disparador manual establecido en el pipeline primario. Ahora puede crear pipelines anidados que se inicien dinámicamente y ejecuten cualquier cantidad de nuevos pipelines anidados. Por ejemplo, si tiene un monorepo, puede generar dinámicamente el primer pipeline anidado que a su vez generará la cantidad necesaria de nuevos pipelines basándose en los cambios en la rama.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre pipelines anidados y ticket original.

Navegación mejorada entre pipelines primarios y anidados

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Antes, moverse entre pipelines primarios y anidados no era muy conveniente; necesitaba varios clics para llegar al pipeline deseado. También era difícil entender qué tarea había activado este pipeline. Ahora, ver las relaciones entre los pipelines primarios y anidados será mucho más fácil.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre pipelines anidados y ticket original.

Las tareas matriciales en paralelo muestran variables relevantes en el nombre de la tarea

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Si ha utilizado matriz de tareas, puede haber notado que era difícil determinar qué variable matricial se usó para una tarea específica, ya que los nombres de las tareas se veían como matrix 1/4En la versión 13.4, verás valores relevantes de las variables que se han utilizado en esta tarea, en lugar del nombre genérico de la tarea. Por ejemplo, si tu objetivo es la depuración para la arquitectura x86, la tarea se llamará matrix: debug x86.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre tareas de matriz paralelas y ticket original.

Otras mejoras en GitLab 13.4

Conexión de cuenta de Atlassian

(CORE, STARTER, PREMIUM, ULTIMATE) Etapa del ciclo DevOps: Gestionar

Los usuarios de GitLab ahora pueden conectar sus cuentas de GitLab a su cuenta de Atlassian Cloud. Esto permitirá iniciar sesión en GitLab con las credenciales de Atlassian y establecerá las bases para futuras mejoras en la integración GitLab con Jira y con otros productos de la línea Atlassian.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre integración con Atlassian y ticket original.

Exportar la lista de todos los commits de fusión

(ULTIMATE, GOLD) Etapa del ciclo DevOps: Gestionar

Las organizaciones que buscan cumplir con los requisitos necesitan una manera de mostrar a los auditores una visión integral de los componentes relacionados con cualquier cambio específico en producción. Dentro de GitLab, esto significa que necesitas reunir en un solo lugar todo: solicitudes de fusión, tickets, pipelines, análisis de seguridad y otros datos de commits. Hasta ahora, has tenido que recopilar esto manualmente en GitLab o configurar tus herramientas para recopilar información, lo que no era muy eficiente.

Ahora puedes recopilar y exportar estos datos programáticamente para cumplir con los requisitos de auditoría o realizar otros análisis. Para exportar la lista de todos los commits de fusión para el grupo actual, debes ir a el panel de cumplimiento normativo y hacer clic en el botón Lista de todos los commits de fusión. El archivo resultante contendrá todos los commits de la solicitud de fusión, su autor, el ID de la solicitud de fusión relacionada, grupo, proyecto, confirmadores y otra información.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre creación de informes y ticket original.

Salida de la lista y gestión de tokens de acceso personal a través de API

(ULTIMATE, GOLD) Etapa del ciclo DevOps: Gestionar

La gestión del acceso al espacio de nombres de GitLab es una parte crucial de la actividad de cumplimiento. Desde los principios de privilegios mínimos hasta la revocación del acceso por tiempo, pueden existir varios requisitos relacionados con los tokens de acceso personal en GitLab. Para facilitar la gestión y mantenimiento de todas estas credenciales de usuario dentro de tu espacio de nombres, hemos proporcionado la opción de listar todos los tokens de acceso personal y opcionalmente denegar acceso a través de la API.

Estas mejoras en la API de GitLab permiten a los usuarios listar y revocar sus propios tokens de acceso personal, y a los administradores, listar y revocar los tokens de sus usuarios. Ahora será más fácil para los administradores ver quién tiene acceso a su espacio de nombres, tomar decisiones sobre el acceso basado en los datos de los usuarios, así como revocar tokens de acceso personal que puedan haber sido comprometidos o que excedan las políticas de gestión de acceso de la empresa.

Documentación sobre tokens de acceso personal y ticket original.

Tickets relacionados y otras funciones ahora en GitLab Core

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Plan

Hace unos meses anunciamos un plan para mover 18 funciones a código abierto. Al trabajar para cumplir esta promesa, hemos creado tickets relacionados, exportar tickets a CSV y modo de enfoque en el tablero de tareas (en la localización rusa de GitLab, "tablero de discusión") disponibles en el plan Core. Esto se aplica solo a las relaciones del tipo "relacionado con", las relaciones del tipo "bloquea" y "es bloqueado" permanecen en los planes de pago.

Documentación sobre tickets relacionados y ticket original.

Mostrar el nombre de la rama de origen en la barra lateral de la solicitud de fusión

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

Al revisar cambios de código, discusiones y confirmaciones de la solicitud de fusión, a menudo se desea hacer un checkout local de la rama para una revisión más profunda. Sin embargo, encontrar el nombre de la rama se vuelve cada vez más difícil a medida que se agrega más contenido a la descripción de la solicitud de fusión, y se tiene que desplazarse más hacia abajo en la página.

Hemos añadido el nombre de la rama en la barra lateral de la solicitud de fusión, lo que lo hace accesible en todo momento y elimina la necesidad de desplazarse por toda la página. Al igual que el enlace a la solicitud de fusión, la sección de la rama de origen contiene un conveniente botón de "copiar".

Gracias Ethan Reesor por su gran contribución al desarrollo de esta función!

Documentación sobre solicitudes de fusión y ticket original.

Indicación de archivos contraídos en las diferencias de la solicitud de fusión

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

Las solicitudes de fusión que agregan cambios a varios archivos a veces colapsan las diferencias de archivos grandes para mejorar el rendimiento de la visualización. Cuando esto sucede, se puede pasar por alto un archivo durante la revisión, especialmente en solicitudes de fusión con un gran número de archivos. A partir de la versión 13.4, las solicitudes de fusión marcarán las diferencias que contienen archivos colapsados, lo que garantiza que no se perderán esos archivos en el proceso de revisión del código. Para mayor claridad, planeamos agregar resaltado de estos archivos en una futura entrega. Estén atentos a las actualizaciones en el ticket gitlab#16047.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre archivos colapsados en la diferencia de la solicitud de fusión y ticket original.

Advertencia sobre la existencia de archivos colapsados en la diferencia de la solicitud de fusión

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

En la sección de diferencias de las solicitudes de fusión, los archivos grandes se colapsan para aumentar el rendimiento. Sin embargo, durante la revisión del código, algunos archivos pueden pasarse por alto cuando el revisor desplaza la lista de archivos, ya que todos los archivos grandes están colapsados.

Hemos añadido una advertencia visible en la parte superior de la página de diferencias de la solicitud de fusión para informar a los usuarios que hay un archivo colapsado en esta sección. Así, no se perderán ningún cambio en la solicitud de fusión durante la revisión.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre archivos colapsados en la diferencia de la solicitud de fusión y ticket original.

Restauración automática del repositorio del clúster Gitaly

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

Anteriormente, cuando el nodo primario del clúster Gitaly se desconectaba, los repositorios en ese nodo se marcaban como de solo lectura. Esto prevenía la pérdida de datos en situaciones en las que había cambios en el nodo que aún no se habían replicado. Cuando el nodo se reconectaba, GitLab no se restauraba automáticamente, y los administradores tenían que iniciar manualmente el proceso de sincronización o aceptar la pérdida de datos. Otras situaciones, como la finalización fallida de una tarea de replicación en un nodo secundario, también podían llevar a repositorios desactualizados o de solo lectura. En este caso, el repositorio permanecía desactualizado hasta que se realizaba la siguiente operación de escritura que iniciaba la tarea de replicación.

Para abordar este problema Praefect Ahora planea una tarea de replicación cuando detecta un repositorio obsoleto en un nodo y la última versión del repositorio en otro. Esta tarea de replicación actualiza automáticamente el repositorio, eliminando la necesidad de restaurar los datos manualmente. La recuperación automática también asegura que los nodos secundarios se pongan al día rápidamente si la tarea de replicación falla, en lugar de esperar a la siguiente operación de escritura. Dado que muchos clústeres de Gitaly almacenan un gran número de repositorios, esto reduce significativamente el tiempo que los administradores y los ingenieros de confiabilidad dedican a recuperar datos tras un error.

Además, la reparación automática inicia la replicación de repositorios en cualquier nuevo nodo de Gitaly que se añada al clúster, lo que elimina el trabajo manual al añadir nuevos nodos.

Documentación sobre la recuperación de datos de Gitaly y ticket original.

Marca la tarea to-do como completada en la página de diseño

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

La comunicación efectiva en GitLab se basa en listas de tareas to-do. Si se te menciona en un comentario, es crucial poder acceder a la tarea y comenzar a trabajar en ella o marcarla como ya completada. También es importante poder asignarte una tarea cuando necesitas trabajar en algo o volver a ello más tarde.

Antes no podías agregar tareas o marcarlas como completadas al trabajar con diseños. Esto interrumpía seriamente la efectividad de la comunicación entre los equipos de producto, ya que las tareas to-do son un elemento crítico del flujo de trabajo en GitLab.

En la versión 13.4, los diseños siguen los comentarios de los tickets en el uso de tareas, lo que hace que trabajar con ellos sea más consistente y efectivo.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre la adición de tareas para diseños y ticket original.

Guía mejorada para la resolución de problemas para CI/CD

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Hemos mejorado la guía de resolución de problemas para GitLab CI/CD, agregando información adicional sobre problemas comunes que puedes encontrar. Esperamos que la documentación mejorada sea un recurso valioso que te ayude a configurar y ejecutar GitLab CI/CD de manera rápida y sencilla.

Documentación sobre la resolución de problemas de CI/CD y ticket original.

Las solicitudes de fusión ya no se eliminan de la cola de fusión

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Anteriormente, las solicitudes de fusión podrían eliminarse de la cola de fusión por accidente debido a comentarios tardíos. Si una solicitud de fusión ya estaba en la cola y alguien añadía un comentario que generaba una nueva discusión no resuelta, la solicitud de fusión se consideraba inapropiada para la fusión y se eliminaba de la cola. Ahora, después de que una solicitud de fusión se añade a la cola de fusión, se pueden añadir nuevos comentarios sin miedo a interrumpir el proceso de fusión.

Documentación sobre la cola de fusión y ticket original.

Mostrar en la solicitud de fusión el valor de cobertura de código para la tarea

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Los desarrolladores deben tener la capacidad de ver el valor de cobertura de código después de que se complete la tubería, incluso en escenarios complejos, como cuando la tubería tiene múltiples tareas que deben analizarse para calcular el valor de cobertura. Anteriormente, el widget de la solicitud de fusión mostraba solo el promedio de estos valores, lo que significaba que tenía que navegar a la página de la tarea y volver a la solicitud de fusión para obtener los valores intermedios de cobertura. Para ahorrarle tiempo y evitar estos pasos innecesarios, hemos presentado en el widget la visualización del promedio de cobertura, su cambio entre las ramas objetivo y base, y una sugerencia emergente que muestra el valor de cobertura para cada tarea, sobre la cual se calculó el promedio.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre el análisis de cobertura de código y ticket original.

Eliminación de paquetes del registro de paquetes al ver un grupo

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Fase del ciclo DevOps: Paquete

El registro de paquetes de GitLab es un lugar para almacenar y distribuir paquetes en diferentes formatos. Cuando su proyecto o grupo tiene muchos paquetes, necesita identificar rápidamente los paquetes no utilizados y eliminarlos para que las personas no los descarguen. Puede eliminar paquetes de su registro a través de API de paquetes o a través de la interfaz de usuario del registro de paquetes. Sin embargo, hasta ahora no ha podido eliminar paquetes al ver un grupo a través de la interfaz de usuario. Como resultado, tuvo que eliminar los paquetes sobrantes uno por uno en cada proyecto, lo que era ineficiente.

Ahora puede eliminar paquetes al ver el registro de paquetes del grupo. Simplemente vaya a la página del registro de paquetes del grupo, filtre los paquetes por nombre y elimine todos los innecesarios.

Reproducir video

Documentación sobre la eliminación de paquetes del registro de paquetes y ticket original.

Escalado de paquetes de Conan a nivel de proyecto

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Fase del ciclo DevOps: Paquete

Puede utilizar el repositorio de Conan en GitLab para publicar y distribuir dependencias de C/C++. Sin embargo, anteriormente solo se podían escalar paquetes a nivel de instancia, ya que el nombre del paquete de Conan podía constar de un máximo de 51 caracteres. Si deseaba publicar un paquete de un subgrupo, por ejemplo, gitlab-org/ci-cd/package-stage/feature-testing/conan, era casi imposible hacerlo.

Ahora puede escalar paquetes de Conan a nivel de proyecto, lo que facilita la publicación y distribución de las dependencias de sus proyectos.

Documentación sobre la publicación de paquetes de Conan y ticket original.

Soporte para nuevos gestores de paquetes y lenguajes para el escaneo de dependencias

(ULTIMATE, GOLD) Fase del ciclo DevOps: Seguro

Nos complace añadir escaneos de dependencias para proyectos con código en C, C++, C# y .Net que utilizan NuGet 4.9+ o gestores de paquetes de Conan, a nuestra lista de lenguajes y frameworks soportados. Ahora puede incluir el escaneo de dependencias como parte de la etapa Secure para verificar vulnerabilidades conocidas en las dependencias añadidas a través de los gestores de paquetes. Las vulnerabilidades encontradas se mostrarán en su merge request junto con el nivel de peligro, para que sepa antes de realizar el merge qué riesgos conlleva una nueva dependencia. También puede configurar su proyecto para que requiera la aprobación del merge request para dependencias con vulnerabilidades de nivel crítico (Critical), alto (High) o desconocido (Unknown).

Documentación sobre lenguajes y gestores de paquetes soportados y épico original.

Notificaciones al cambiar la configuración del merge request a ‘Merge cuando finalice la tubería’

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Release

Anteriormente, al establecer la configuración del merge request Merge cuando el pipeline finalice (Merge When Pipeline Succeeds, MWPS) no se enviaba ninguna notificación por correo electrónico. Tenía que verificar manualmente el estado o esperar la notificación de finalización del merge. En esta versión, nos complace presentar la contribución del usuario @ravishankar2kool, quien resolvió este problema al agregar el envío automático de notificaciones a todos los que están suscritos al merge request, cuando el revisor cambia la configuración de merge a MWPS.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre notificaciones de eventos de merge requests y ticket original.

Creación de clústeres EKS con una versión de Kubernetes especificada por el usuario

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Configure

Los usuarios de GitLab ahora pueden elegir la versión de Kubernetes que se proporcionará con EKS; pueden elegir entre las versiones 1.14 a 1.17.

Documentación sobre la adición de clústeres EKS y ticket original.

Creación de incidentes como tipos de tickets

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Monitor

No todos los problemas que surgen activan inmediatamente el envío de notificaciones: los usuarios informan sobre fallos y los miembros del equipo se ocupan de los problemas de rendimiento. Ahora, los incidentes son un tipo de ticket, por lo que tus equipos podrán crearlos rápidamente dentro del flujo de trabajo habitual. Haz clic Nueva tarea desde cualquier lugar en GitLab, y en el campo Tipo selecciona Incidente.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre la creación manual de incidentes y ticket original.

Mención de notificaciones de GitLab en Markdown

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Monitor

Hemos mejorado las notificaciones de GitLab al agregar un nuevo tipo de mención específicamente para ellas en la versión de Markdown de GitLab, lo que facilita compartir y mencionar las notificaciones. Usa ^alert#1234, para mencionar una notificación en cualquier campo con formato Markdown: en incidentes, tickets o solicitudes de fusión. Esto también te ayudará a identificar las tareas que se crean a partir de notificaciones, en lugar de tickets o solicitudes de fusión.

Documentación sobre la gestión de incidentes y ticket original.

Visualización de la carga de notificaciones por incidentes

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Monitor

La descripción de la notificación contiene información crítica para diagnosticar fallos y recuperación, y esta información debe ser fácilmente accesible para que no tengas que cambiar de herramientas o pestañas al trabajar en la resolución de un incidente. Los incidentes generados a partir de notificaciones muestran la descripción completa de la notificación en la pestaña Detalles de la notificación.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Búsqueda avanzada 75% más rápida

(STARTER, PREMIUM, ULTIMATE, BRONCE, PLATA, ORO) Disponibilidad

GitLab, como una única aplicación, tiene la oportunidad única de hacer que la búsqueda de contenido a través de todo el flujo de trabajo de DevOps sea rápida. En GitLab 13.4, la búsqueda avanzada proporciona resultados un 75% más rápido cuando está limitada a ciertos namespaces y proyectos, como en GitLab.com.

Documentación sobre la búsqueda avanzada más rápida y ticket original.

Visualización de proyectos eliminados para administradores

(CORE, STARTER, PREMIUM, ULTIMATE) Etapa del ciclo DevOps: Gestionar

La capacidad de retrasar la eliminación de un proyecto se introdujo en 12.6 introducido en 12.6. Sin embargo, anteriormente no había forma de ver en un solo lugar todos los proyectos que estaban esperando ser eliminados. Ahora, los administradores de instancias de GitLab pueden ver todos los proyectos pendientes de eliminación en un solo lugar, junto con botones para restaurar fácilmente esos proyectos.

Esta funcionalidad permite a los administradores tener un mejor control sobre la eliminación de proyectos, recopilando toda la información necesaria en un solo lugar y proporcionando la posibilidad de cancelar acciones de eliminación no deseadas.

Gracias Ashesh Vidyut (@asheshvidyut7) ¡gracias por esta función!

Documentación sobre eliminación de proyectos y ticket original.

Se ha añadido soporte para reglas de push en el API para grupos

(STARTER, PREMIUM, ULTIMATE, BRONCE, PLATA, ORO) Etapa del ciclo DevOps: Gestionar

Antes, las reglas de push grupales solo podían configurarse visitando cada grupo individualmente a través de la interfaz de usuario de GitLab y aplicando esas reglas. Ahora puede gestionar estas reglas a través del API para soportar sus herramientas personalizadas y la automatización de GitLab.

Documentación sobre reglas de push para grupos y ticket original.

Revocación de tokens de acceso personal para la gestión de credenciales autogestionadas

(ULTIMATE) Etapa del ciclo DevOps: Gestionar

Gestión de credenciales proporciona a los administradores la información necesaria para gestionar las credenciales de los usuarios en su instancia de GitLab. Dado que las organizaciones basadas en el cumplimiento varían en la rigurosidad de sus políticas de gestión de credenciales, hemos añadido un botón que permite a los administradores revocar, si lo desean, el token de acceso personal del usuario (PAT). Ahora, los administradores pueden revocar fácilmente PAT potencialmente comprometidos. Esta función es útil para organizaciones que requieren opciones más flexibles para garantizar el cumplimiento y minimizar las distracciones para sus usuarios.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre gestión de credenciales y ticket original.

Archivo de configuración para el editor de sitios estáticos

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

En GitLab 13.4, presentamos una nueva forma de configurar el editor de sitios estáticos. Aunque el archivo de configuración no guarda ni recibe parámetros en esta versión, estamos sentando las bases para la futura personalización del comportamiento del editor. En versiones posteriores, agregaremos al archivo .gitlab/static-site-editor.yml parámetros para establecer la URL base del sitio, donde se almacenan las imágenes subidas en el editor, redefinición de la configuración de sintaxis de Markdown y otras configuraciones del editor.

Documentación para la configuración del editor de sitios estáticos y épico original.

Edición de la sección introductoria del archivo con el editor de sitios estáticos

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

La sección introductoria (front matter) es una forma flexible y conveniente de definir variables de página en archivos de datos destinados a ser procesados por un generador de sitios estáticos. Se utiliza comúnmente para establecer el título de la página, la plantilla de diseño o el autor, pero puede utilizarse para pasar cualquier tipo de metadatos al generador al renderizar la página en HTML. Incluida en la parte superior de cada archivo de datos, la sección introductoria generalmente se formatea como YAML o JSON y requiere una sintaxis coherente y precisa. Los usuarios no familiarizados con las reglas de sintaxis específicas pueden introducir involuntariamente un marcado no válido, lo que puede causar problemas de formato o incluso fallos en la compilación.

El modo de edición WYSIWYG del editor de sitios estáticos ya elimina la sección introductoria del editor para prevenir estos errores de formato. Sin embargo, esto no le permite cambiar los valores almacenados en esta sección sin volver a la edición en modo de código fuente. En GitLab 13.4, puede acceder a cualquier campo y editar su valor en una interfaz familiar basada en formularios. Al hacer clic en el botón Configuraciones (Configura) se abrirá un panel que muestra un campo de formulario para cada clave definida al principio. Los campos se completan con el valor actual, y para editar cualquiera de ellos, simplemente tiene que ingresarlo en el formulario web. Esta edición de la sección introductoria ayuda a evitar complicaciones de sintaxis y le brinda control total sobre el contenido, asegurando un formato coherente del resultado final.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre el editor de sitios estáticos y ticket original.

GitLab para Jira y DVCS Connector ahora en Core

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

Para los usuarios de Jira en GitLab: aplicación GitLab para Jira y DVCS Connector permiten mostrar información sobre commits y merge requests de GitLab directamente en Jira. Junto con nuestra integración incorporada con Jira, puede navegar fácilmente entre las dos aplicaciones mientras trabaja.

¡Estas funciones solían estar disponibles solo en nuestro plan Premium, pero ahora están disponibles para todos los usuarios!

Documentación de integración con Jira y ticket original.

Votación por mayoría para transacciones del clúster Gitaly (versión beta)

(CORE, STARTER, PREMIUM, ULTIMATE) Etapa del ciclo DevOps: Crear

El clúster Gitaly permite replicar repositorios Git en varias nodos 'calientes' de Gitaly. Esto aumenta la disponibilidad al eliminar puntos únicos de fallo. Operaciones transaccionales, presentadas en GitLab 13.3, provocan la transmisión masiva de cambios a todos los nodos Gitaly en el clúster, pero solo los nodos Gitaly que votan de acuerdo con el nodo primario guardan cambios en disco. Si no hay consenso entre todos los nodos réplicas, solo una copia del cambio se guardará en disco, creando un punto único de fallo hasta que se complete la replicación asíncrona.

La votación por mayoría mejora la disponibilidad, requiriendo el consentimiento de la mayoría de los nodos (y no de todos) antes de guardar cambios en disco. Si esta opción habilitable está activada, la escritura deberá ejecutarse correctamente en varios nodos. Los nodos disidentes se sincronizan automáticamente mediante replicación asíncrona con aquellos nodos que formaron el quórum.

Documentación sobre configuración de consenso en Gitaly y ticket original.

Soporte para esquema personalizado para validación de JSON en Web IDE

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa del ciclo DevOps: Crear

Los proyectos donde las personas escriben configuraciones en formato JSON o YAML a menudo enfrentan problemas, ya que es fácil cometer un error tipográfico y romper algo. Se pueden escribir herramientas de verificación que detecten estos problemas en la tubería CI, pero utilizar un archivo de esquema JSON puede ser útil para proporcionar documentación y sugerencias.

Los participantes del proyecto pueden definir en su repositorio la ruta al esquema personalizado en el archivo .gitlab/.gitlab-webide.yml, que especifica el esquema y la ruta a los archivos para la validación. Al cargar un archivo específico en Web IDE, se verá retroalimentación adicional y validación que ayudarán a crear el archivo.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre esquemas personalizados en Web IDE y ticket original.

El límite de ramificación del grafo acíclico dirigido (DAG) se ha aumentado a 50

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Si utilizas tuberías con un grafo acíclico dirigido (Directed Acyclic Graph (DAG)), es posible que hayas descubierto que el límite de 10 trabajos que una tarea puede especificar en needs:, demasiado severo. En la versión 13.4, el límite por defecto se aumentó de 10 a 50 para permitir redes de interrelaciones más complejas entre las tareas en sus pipelines.

Si usted es administrador de una instancia de GitLab, puede aumentar este límite aún más configurando una función opcional, aunque no ofrecemos soporte oficial para esto.

Documentación sobre la configuración de needs: y ticket original.

Comportamiento mejorado needs para tareas omitidas

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

En algunos casos, una tarea omitida en el pipeline podría haberse considerado erróneamente exitosa para las dependencias especificadas en needs, lo que provocaba la ejecución de tareas subsiguientes, algo que no debía ocurrir. Este comportamiento se ha corregido en la versión 13.4, y needs ahora maneja correctamente los casos de tareas omitidas.

Documentación sobre la configuración de needs y ticket original.

Fije el último artefacto de la tarea para evitar su eliminación

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

GitLab ahora bloquea automáticamente el último artefacto de una tarea y un pipeline en cualquier rama activa, solicitud de fusión o etiqueta, para evitar su eliminación después de que expire. Es más fácil establecer reglas de expiración más agresivas para limpiar artefactos antiguos. Esto ayuda a reducir el consumo de espacio en disco y garantiza que siempre tenga una copia del último artefacto del pipeline.

Documentación sobre la expiración de artefactos y ticket original.

Guía de CI/CD para optimizar pipelines

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

La optimización del rendimiento del pipeline de CI/CD puede aumentar la velocidad de entrega y ahorrar dinero. Hemos mejorado nuestra documentación incluyendo una guía breve para maximizar el rendimiento de la optimización de sus pipelines.

Documentación para mejorar la eficiencia de los pipelines y ticket original.

El informe de pruebas está clasificado por el estado de la prueba

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Verify

Informe de pruebas unitarias — es una manera sencilla de ver los resultados de todas las pruebas en la canalización. Sin embargo, con un gran número de pruebas, encontrar las pruebas fallidas puede llevar mucho tiempo. Otros problemas que pueden dificultar el uso del informe incluyen dificultades para desplazarse por largas salidas de seguimiento y redondear el tiempo a cero para pruebas que tardan menos de 1 segundo. Ahora, por defecto, el informe de pruebas coloca primero las pruebas fallidas al comienzo del informe y luego ordena las pruebas por duración. Esto facilita la búsqueda de fallos y de pruebas largas. Además, la duración de las pruebas ahora se muestra en milisegundos o segundos, por lo que es mucho más rápido leerlas, y también se han resuelto los problemas anteriores con el desplazamiento.

Documentación sobre informes de pruebas unitarias y ticket original.

Limitaciones sobre el tamaño de archivos subidos al registro de paquetes

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Fase del ciclo DevOps: Paquete

Ahora hay limitaciones sobre el tamaño de los archivos de paquetes que se pueden subir al registro de paquetes de GitLab. Se han añadido estas limitaciones para optimizar el rendimiento del registro de paquetes y prevenir abusos. Las limitaciones dependen del formato del paquete. Para GitLab.com, los tamaños máximos de archivo son:

  • Conan: 250MB
  • Maven: 3GB
  • NPM: 300MB
  • NuGet: 250MB
  • PyPI: 3GB

Para las instancias personalizadas de GitLab, los valores predeterminados son los mismos. Sin embargo, el administrador puede actualizar las limitaciones mediante la consola Rails.

Documentación sobre limitaciones de tamaño de archivos y ticket original.

Usa CI_JOB_TOKEN para publicar paquetes PyPI

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Fase del ciclo DevOps: Paquete

Puedes utilizar el repositorio de GitLab PyPI para crear, publicar y compartir paquetes de Python junto con código fuente y canalizaciones CI/CD. Sin embargo, anteriormente no podías autenticarte en el repositorio utilizando una variable de entorno predefinida CI_JOB_TOKEN. Como resultado, tenías que utilizar tus credenciales personales para actualizar el repositorio PyPI, o quizá decidías no usar el repositorio en absoluto.

Ahora es más fácil usar GitLab CI/CD para publicar e instalar paquetes PyPI utilizando una variable de entorno predefinida CI_JOB_TOKEN.

Documentación sobre el uso de GitLab CI con paquetes PyPI y ticket original.

Perfiles del escáner DAST bajo demanda

(ULTIMATE, GOLD) Fase del ciclo DevOps: Seguro

Para el escaneo DAST bajo demanda, que se introdujo en la versión anterior, se han añadido perfiles de escáner DAST. Esto amplía las capacidades de configuración de este escaneo, permitiendo crear rápidamente múltiples perfiles para abarcar varios tipos de escáner. En la versión 13.4, el perfil del escáner incluye inicialmente un parámetro de tiempo de espera para el robot de búsqueda, que establece cuánto tiempo debe funcionar el robot DAST mientras intenta descubrir todas las páginas del sitio escaneado. El perfil también incluye un parámetro de tiempo de espera para el sitio objetivo, para establecer cuánto tiempo debe esperar el escáner hasta que el sitio esté disponible, antes de interrumpir el escaneo, si el sitio no responde con un código de estado 200 o 300. A medida que sigamos mejorando esta función en las próximas versiones, se agregarán parámetros de configuración adicionales al perfil del escáner.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre el perfil del escáner DAST y ticket original.

Archivo de configuración de redireccionamientos sencillo para GitLab Pages

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Release

Si utilizas GitLab Pages y deseas gestionar mejor los cambios de URL, es posible que hayas notado que era imposible manejar redireccionamientos en tu sitio de GitLab Pages. GitLab ahora te permite configurar reglas para redirigir una URL a otra para tu sitio Pages, agregando un archivo de configuración en el repositorio. Esta función fue posible gracias a la participación de Kevin Barnett (@PopeDrFreud), nuestro Eric Eastwood (@MadLittleMods) y el equipo de GitLab. Gracias a todos por su contribución.

Documentación sobre redireccionamientos y ticket original.

Estado de Terraform gestionado por GitLab

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Configure

El acceso a versiones anteriores del estado de Terraform es necesario tanto para cumplir con los requisitos como para la depuración cuando sea necesario. El soporte para la gestión de versiones del estado de Terraform gestionado por GitLab está disponible a partir de GitLab 13.4. La gestión de versiones se activa automáticamente para nuevos archivos de estado de Terraform. Los archivos de estado existentes de Terraform serán migrados automáticamente a un almacenamiento con soporte de versiones en una futura versión.

Documentación sobre los estados de Terraform gestionados por GitLab y ticket original.

Detalles importantes sobre las alertas de incidentes

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Monitor

Al manejar incidentes, es fundamental poder determinar fácilmente cuánto tiempo estuvo abierto un aviso y cuántas veces se activó un evento. Estos detalles son a menudo cruciales para evaluar el impacto en el cliente y qué debe abordar su equipo como prioridad. En el nuevo panel de detalles del incidente, mostramos el tiempo de inicio de la alerta, la cantidad de eventos y un enlace al aviso original. Esta información está disponible para los incidentes que se generan a partir de alertas.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre la gestión de incidentes y épico original.

Configuración y edición del parámetro de gravedad del incidente

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa del ciclo DevOps: Monitor

El parámetro de 'gravedad del incidente' permite a los especialistas en respuesta y partes interesadas determinar las consecuencias de una interrupción, así como los métodos y la urgencia de la respuesta. A medida que su equipo comparte los resultados durante la resolución del incidente y la restauración del servicio, pueden modificar este parámetro. Ahora puede editar la gravedad del incidente en el panel lateral derecho de la página 'Detalles del incidente', y el nivel de gravedad se muestra en la lista de incidentes.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre la gestión de incidentes y ticket original.

Creación, edición y eliminación de reglas de seguridad de contenedores

(ULTIMATE, GOLD) Fase del ciclo DevOps: Defender

Esta mejora en el editor de reglas de seguridad de contenedores permite a los usuarios crear, editar y eliminar sus reglas fácilmente directamente desde la interfaz de usuario de GitLab. Las capacidades del editor incluyen el modo .yaml para usuarios avanzados y un editor de reglas con una interfaz intuitiva para aquellos que no están familiarizados con las reglas de red. Puede encontrar nuevas capacidades de gestión de reglas en la sección Seguridad y Cumplimiento > Gestión de Amenazas > Políticas (Security & Compliance > Threat Management > Policies).

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentación sobre el editor de reglas de red y épico original.

Soporte para almacenamiento de blobs de Azure

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Disponibilidad

Tanto GitLab como GitLab Runner ahora admiten almacenamiento de blobs de Azure, lo que facilita la ejecución de servicios de GitLab en Azure.

Las instancias de GitLab son compatibles con Azure para todos los tipos de almacenamiento de objetos, incluidos los archivos LFS, artefactos de CI y copias de seguridad. Para configurar el almacenamiento de blobs de Azure, siga las instrucciones de instalación Omnibus o Helm chart.

Los manejadores de trabajos de GitLab también admiten Azure para almacenamiento de caché distribuido. Se puede configurar el almacenamiento de Azure a través de la sección [runners.cache.azure].

Documentación sobre el uso de objetos BLOB en Azure y ticket original.

Paquetes Omnibus ARM64 para Ubuntu y OpenSUSE

(CORE, STARTER, PREMIUM, ULTIMATE) Disponibilidad

En respuesta a la creciente demanda de soporte para ejecutar GitLab en arquitecturas ARM de 64 bits, nos complace anunciar la disponibilidad del paquete oficial ARM64 Ubuntu 20.04 Omnibus. Un gran agradecimiento a Zitai Chen y Guillaume Gardet por su valiosa contribución; sus solicitudes de fusión han sido clave en esto.

Para descargar e instalar el paquete para Ubuntu 20.04, visite nuestra página de instalación y seleccione Ubuntu.

Documentación sobre paquetes para ARM64 y ticket original.

Soporte para autenticación con tarjetas inteligentes en el Helm chart de GitLab

(PREMIUM, ULTIMATE) Disponibilidad

Las tarjetas inteligentes, como las tarjetas de acceso común (CAC), ahora se pueden usar para la autenticación en una instancia de GitLab desplegada a través del Helm chart. Las tarjetas inteligentes se autentican en la base de datos local usando certificados X.509. Gracias a esto, el soporte para tarjetas inteligentes en el Helm chart ahora está alineado con el soporte disponible en los despliegues de Omnibus.

Documentación sobre la configuración de autenticación con tarjetas inteligentes y ticket original.

Las notas de la versión detalladas y las instrucciones de actualización/instalación se pueden leer en el comentario original en inglés: GitLab 13.4 lanzado con Vault para variables de CI y Kubernetes Agent.

El trabajo de traducción del inglés estuvo a cargo de cattidourden, maryartkey, ainoneko y rishavant.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster