ProHoster > Bloc > Administració > GitLab 11.11: propietaris de sol·licituds de combinació múltiples i millores per als contenidors
GitLab 11.11: propietaris de sol·licituds de combinació múltiples i millores per als contenidors
Més opcions de col·laboració i més notificacions
A GitLab busquem constantment noves maneres de millorar la col·laboració durant tot el cicle de vida de DevOps. Ens complau anunciar que a partir d'aquest llançament estem donant suport múltiples persones responsables d'una sol·licitud de fusió! Aquesta funció està disponible des del nivell d'inici de GitLab i encarna realment el nostre lema: "Tothom pot contribuir". Sabem que moltes persones poden treballar en una sola sol·licitud de fusió per assegurar-vos que tot estigui en ordre, i ara teniu la possibilitat d'assignar diverses persones responsables de les sol·licituds de fusió!
Reduïu els costos amb el suport dels contenidors Docker a Windows i el subministrament a nivell d'instància de clústers de Kubernetes
Ens encanten els contenidors! Els contenidors consumeixen menys recursos del sistema que les màquines virtuals i milloren la portabilitat de les aplicacions. Des del llançament de GitLab 11.11, donem suport Windows Container Executor per a GitLab Runner, de manera que ara podeu utilitzar contenidors Docker a Windows i gaudir d'una gestió i orquestració avançada de pipelines.
Els usuaris de les instàncies de GitLab autogestionades ara poden subministrar clúster de Kubernetes a nivell d'instància, i tots els grups i projectes de la instància l'utilitzaran per als seus desplegaments. Amb aquesta integració de GitLab amb Kubernetes, es crearan automàticament recursos específics del projecte per a més seguretat.
L'empleat més valuós d'aquest mesMVP) — Kia May Somabes (Kia Mei Somabes)
En aquesta versió, hem afegit la possibilitat de baixar carpetes individuals dels dipòsits en lloc de tot el contingut. Ara només podeu baixar alguns fitxers que necessiteu. Gràcies, Kia May Somabes!
Característiques principals de GitLab 11.11
Windows Container Executor per a GitLab Runner
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
A GitLab 11.11, hem afegit un nou executor a GitLab Runner perquè els contenidors Docker es puguin utilitzar a Windows. Abans, havíeu d'utilitzar un shell per orquestrar contenidors Docker a Windows, però ara podeu treballar directament amb contenidors Docker a Windows, com ho faríeu a Linux. Ara els usuaris de plataformes de Microsoft tenen més opcions per a l'orquestració i la gestió de pipelines.
Aquesta actualització inclou un suport millorat de PowerShell a GitLab CI/CD, així com noves imatges de satèl·lit per a diferents versions de contenidors de Windows. Per descomptat, els vostres propis corredors de Windows es poden utilitzar amb GitLab.com, però actualment no es troben a la llista d'eines disponibles públicament.
Proxy de dependència de la memòria cau per al registre de contenidors
PREMIUM, ULTIMATE
Els equips sovint utilitzen contenidors a les canalitzacions de construcció, i un servidor intermediari de memòria cau per a imatges d'ús habitual i paquets amunt és una bona manera d'accelerar les canalitzacions. Amb una còpia local de les capes desitjades disponible a través del nou servidor intermediari de memòria cau, podeu treballar de manera més eficient amb imatges comunes al vostre entorn.
Fins ara, el servidor intermediari del contenidor només està disponible per a instàncies autogestionades al servidor web Puma (en mode experimental).
Múltiples responsables de les sol·licituds de fusió
ENTRADA, PREMIUM, ULTIMATE, BRONZE, PLATA, OR
És bastant comú que diverses persones treballin en una funció alhora en una branca compartida i una sol·licitud de combinació, com ara quan els desenvolupadors front-end i back-end treballen estretament entre ells, o quan els desenvolupadors treballen en parelles, com en la programació extrema. .
A GitLab 11.11, es poden assignar diverses persones a sol·licituds de combinació. Igual que amb diversos propietaris de tasques, aquí es poden utilitzar llistes, filtres, notificacions i API.
Configuració del clúster de Kubernetes a nivell d'instància
CORE, STARTER, PREMIUM, ULTIMATE
El model de seguretat i aprovisionament de Kubernetes està evolucionant i ara és possible donar servei a un gran nombre de clients mitjançant un clúster compartit.
A GitLab 11.11, els usuaris d'instància autogestionada ara poden subministrar un clúster a nivell d'instància i tots els equips i projectes d'una instància l'utilitzaran per als seus desplegaments. Amb aquesta integració de GitLab amb Kubernetes, es crearan automàticament recursos específics del projecte per a més seguretat.
Desplegueu notificacions a Slack i Mattermost
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Ara podeu configurar notificacions automàtiques sobre esdeveniments de desplegament al canal de l'equip gràcies a la integració del xat Fluix и Mattermost, i el vostre equip estarà al corrent de tots els esdeveniments importants.
Accés de convidat als problemes
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Els usuaris convidats dels vostres projectes ara poden veure les versions publicades a la pàgina de versions. Podran descarregar els artefactes publicats, però no podran descarregar el codi font ni veure informació sobre els dipòsits, com ara etiquetes o commits.
Altres millores a GitLab 11.11
Gràfics de confirmació serialitzats per a un millor rendiment
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Moltes operacions de Git requereixen recórrer el gràfic de commit, com ara calcular la base de fusió o llistar les branques que contenen la commit. Com més commits, més lentes són aquestes operacions, perquè el recorregut requereix que cada objecte es carregui des del disc per llegir els seus punters.
A GitLab 11.11, vam habilitar la funció de gràfic de confirmació serialitzada introduïda en versions recents de Git per precalcular i emmagatzemar aquesta informació. Els rastreigs als dipòsits grans són ara molt més ràpids. El gràfic de confirmació es crearà automàticament a la següent recollida d'escombraries del dipòsit.
Llegiu com es va crear el gràfic de confirmació serialitzat a sèrie d'articles d'un dels autors d'aquest reportatge.
Minuts addicionals de CI Runner: ara també hi ha plans gratuïts
GRATIS, BRONZE, PLATA, OR
El mes passat vam afegir la possibilitat de comprar minuts CI Runner addicionals, però només per als plans de pagament de GitLab.com. En aquesta versió, també es poden comprar minuts en plans gratuïts.
Càrrega d'arxius de directoris en un repositori
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Segons el tipus i la mida del projecte, l'arxiu de tot el projecte pot trigar molt a descarregar-se i no sempre és necessari, sobretot en el cas dels grans mono-repositoris. A GitLab 11.11, podeu descarregar un arxiu del contingut del directori actual, inclosos els subdirectoris, per seleccionar només les carpetes que necessiteu.
L'aplicació d'un suggeriment ara resol automàticament la discussió
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Proposar canvis simplifica el treball col·laboratiu en les sol·licituds de combinació: ara podeu prescindir de copiar i enganxar per acceptar el canvi proposat. A GitLab 11.11, hem fet aquest procés encara més fàcil, amb la discussió ara resolta automàticament quan s'aplica un suggeriment.
Comptador de temps a la barra lateral del tauler de tasques
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Les barres laterals de tasques haurien de tenir el mateix aspecte a les vistes de tauler i de tasques. Per tant, GitLab ara té un comptador de temps a la barra lateral de la barra de tasques del tauler de tasques. Només cal que aneu al tauler de tasques, feu clic a una tasca i s'obrirà una barra lateral amb un comptador de temps.
Detalls del desplegament a l'API d'entorns
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Hem afegit la possibilitat de consultar a l'API d'entorns informació específica de l'entorn per saber quina confirmació s'ha desplegat a l'entorn en aquest moment. Això farà que sigui més fàcil automatitzar i informar als usuaris d'Entorns a GitLab.
Coincidències de variables negatives per a regles de canalització
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Ara podeu comprovar la igualtat negativa o la concordança de patrons (!= и !~) al fitxer .gitlab-ci.yml en comprovar els valors de les variables d'entorn, de manera que el control del comportament de les canonades s'ha tornat més flexible.
Executeu tots els treballs manuals en una etapa amb un sol clic
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
A GitLab 11.11, els usuaris que tenen moltes tasques manuals per etapes ara poden executar totes aquestes tasques en una sola etapa fent clic al botó "Jugar a tots" ("Run All") a la dreta del nom de l'etapa a la vista de canalització.
Creació d'un fitxer directament des d'una variable d'entorn
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Les variables d'entorn s'utilitzen sovint per crear fitxers, especialment per a secrets que s'han de protegir i que només estan disponibles en un pipeline d'entorn específic. Per fer-ho, configureu el contingut de la variable amb el contingut del fitxer i creeu un fitxer a la feina que conté el valor. Amb una nova variable d'entorn com file es pot fer en un sol pas fins i tot sense canviar .gitlab-ci.yml.
Punt final de l'API per a detalls de vulnerabilitat
ÚLTIM, OR
Ara podeu consultar l'API de GitLab per a totes les vulnerabilitats identificades al projecte. Amb aquesta API, podeu crear llistes de vulnerabilitats llegibles per màquina filtrades per tipus, certesa i gravetat.
Capacitat d'exploració dinàmica completa per a DAST
ÚLTIM, OR
A GitLab, podeu provar dinàmicament la seguretat de les aplicacions (Dynamic Application Security Testing, DAST) dins del pipeline CI. A partir d'aquesta versió, podeu triar una exploració dinàmica completa en lloc de l'exploració passiva estàndard. L'exploració dinàmica completa protegeix contra més vulnerabilitats.
Instal·lació de Prometheus en clústers a nivell de grup
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Aquesta versió de GitLab introdueix la possibilitat d'adjuntar un clúster de Kubernetes a un grup sencer. També hem afegit la possibilitat d'instal·lar una instància de Prometheus per clúster per facilitar el seguiment de tots els projectes del clúster.
Quant a ignorar les vulnerabilitats al tauler de seguretat
ÚLTIM, OR
Els administradors poden veure les vulnerabilitats ignorades als taulers de seguretat de GitLab. Per racionalitzar el vostre flux de treball, hem afegit la possibilitat de veure els detalls d'ignorar directament al tauler de seguretat.
Creeu gràfics de mètriques de tauler personalitzats
PREMIUM, ULTIMATE, PLATA, OR
Creeu gràfics nous amb mètriques de rendiment personalitzades directament des de la barra d'eines del Tauler de mètriques. Els usuaris ara poden crear, actualitzar i suprimir visualitzacions de mètriques del tauler fent clic al botó "Afegeix mètrica" ("Afegeix mètrica") a l'extrem superior dret de la barra d'eines del tauler.
Les tasques de les notificacions ara s'obren com a bot d'alerta de GitLab
PREMIUM, ULTIMATE, PLATA, OR
Ara els problemes oberts a partir de les notificacions seran autoritzats pel bot d'alertes de GitLab, de manera que podeu veure immediatament que el problema es va crear automàticament a partir d'una notificació important.
Desa automàticament les descripcions èpiques a l'emmagatzematge local
ÚLTIM, OR
Les descripcions èpiques no es van desar a l'emmagatzematge local, de manera que els canvis s'han perdut tret que els hagis desat explícitament en canviar la descripció èpica. GitLab 11.11 va introduir la capacitat d'emmagatzemar descripcions èpiques a l'emmagatzematge local. Això vol dir que ara podeu tornar fàcilment a editar la descripció èpica si es produeix un error, us distreu o sortiu accidentalment del navegador.
Suport de duplicació a GitLab per a Git LFS
ENTRADA, PREMIUM, ULTIMATE, BRONZE, PLATA, OR
Amb la rèplica, podeu replicar els dipòsits Git d'una ubicació a una altra. Això fa que sigui fàcil emmagatzemar una rèplica d'un dipòsit situat en un altre lloc del servidor GitLab. GitLab ara admet la duplicació de dipòsits amb Git LFS, de manera que aquesta funció està disponible fins i tot per a dipòsits amb fitxers grans, com ara textures per a jocs o dades científiques.
Permisos de lectura i escriptura al repositori per als testimonis d'accés personal
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Molts testimonis d'accés personal tenen permisos per canviar al nivell api, però l'accés complet a l'API pot donar massa drets a alguns usuaris o organitzacions.
Gràcies a les contribucions de la comunitat, els testimonis d'accés personal ara només poden tenir permisos de lectura/escriptura per als dipòsits de projectes, en lloc d'un accés més profund a nivell d'API a àrees delicades de GitLab com ara la configuració i la pertinença.
Amb l'API GraphQL, els usuaris poden especificar exactament quines dades necessiten i obtenir totes les dades que necessiten en unes quantes sol·licituds. A partir d'aquesta versió, GitLab admet afegir informació bàsica del grup a l'API GraphQL.
Inicieu sessió amb les credencials de Salesforce
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
A GitLab li encanten els desenvolupadors de Salesforce i, per donar suport a aquesta comunitat, permetem als usuaris iniciar la sessió a GitLab amb les seves credencials de Salesforce.com. Les instàncies ara poden configurar GitLab com una aplicació connectada a Salesforce perquè puguin utilitzar Salesforce.com per iniciar la sessió a GitLab amb un sol clic.
Ara es requereix SAML SSO per accedir al web
PREMIUM, ULTIMATE, PLATA, OR
Nosaltres ampliació del requisit d'inici de sessió únic (SSO). a nivell de grup, introduït a la versió 11.8, amb una validació estricta dels recursos del grup i del projecte perquè els usuaris només puguin accedir quan inicien sessió amb SAML. Aquesta és una capa addicional de control d'accés per a les organitzacions que valoren la seguretat i utilitzen GitLab.com mitjançant SSO SAML. Ara podeu fer que SSO sigui un requisit, sabent que els usuaris del vostre grup estan utilitzant SSO.
Filtrat per dades creades o modificades recentment per a l'API d'epics
ÚLTIM, OR
Abans era difícil consultar dades recentment creades o modificades mitjançant l'API de GitLab epics. A la versió 11.11 hem afegit filtres addicionals created_after, created_before, updated_after и updated_beforeper garantir la coherència amb l'API de problemes i trobar ràpidament les èpiques modificades o creades recentment.
Autenticació biomètrica amb UltraAuth
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
empresa UltraAuth s'especialitza en l'autenticació biomètrica sense contrasenya. Ara admetem aquest mètode d'autenticació a GitLab!
CORE, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, PLATA, OR
Avui hem llançat GitLab Runner 11.11! GitLab Runner és un projecte de codi obert que s'utilitza per executar treballs de CI/CD i tornar els resultats a GitLab.
A GitLab 11.5 hem afegit aquest requisit a la documentació geogràfica: gitlab-ee#8053.
A GitLab 11.6sudo gitlab-rake gitlab:geo:check comprova si l'emmagatzematge hash està habilitat i si es migren tots els projectes. Cm. gitlab-ee#8289. Si utilitzeu Geo, executeu aquesta comprovació i feu la migració tan aviat com sigui possible.
A GitLab 11.8 es mostrarà un avís desactivat permanentment a la pàgina Àrea d'administració › Geo › Nodessi no es permeten les comprovacions anteriors. gitlab-ee!8433.
A GitLab 12.0 Geo utilitzarà els requisits d'emmagatzematge hash. Cm. gitlab-ee#8690.
Data d'eliminació: 22 juny 2019 ciutat
GitLab Geo portarà PG FDW a GitLab 12.0
Això és necessari per al cursor de registre geogràfic, ja que millora molt el rendiment d'algunes operacions de sincronització. També millora el rendiment de les consultes d'estat del node geo. Les consultes anteriors tenien un rendiment massa baix en projectes grans. Vegeu com configurar-lo Replicació de bases de dades geo. A GitLab 12.0 Geo requerirà PG FDW. Cm. gitlab-ee#11006.
Data d'eliminació: 22 juny 2019 ciutat
Les opcions de sentinella per a l'informe d'errors i el registre s'eliminaran de la interfície d'usuari a GitLab 12.0
Aquestes opcions s'eliminaran de la interfície d'usuari a GitLab 12.0 i estaran disponibles al fitxer gitlab.yml. A més, podreu definir un entorn Sentry per distingir entre diversos desplegaments. Per exemple, desenvolupament, posada en escena i producció. Cm. gitlab-ce#49771.
Data d'eliminació: 22 juny 2019 ciutat
Limitació del nombre màxim de canalitzacions creades per una presentació
Anteriorment, GitLab va crear pipelines per a HEAD cada branca de l'enviament. Això és útil per als desenvolupadors que impulsen diversos canvis alhora (per exemple, a una branca de funcions i a un develop).
Però en empènyer un dipòsit gran on hi ha moltes branques actives (per exemple, per moure's, emmirallar-se o bifurcar), no cal que creeu una canalització per a cada branca. A partir de GitLab 11.10 creem màxim 4 canonades en enviar.
Data d'eliminació: 22 Maig 2019
Camins de codi heretats de GitLab Runner
Des que Gitlab 11.9 utilitza GitLab Runner nou mètode clonar/cridar al repositori. Actualment, GitLab Runner utilitzarà el mètode antic si el nou no és compatible. Veure més a aquesta tasca.
A GitLab 11.0, hem canviat la vista de configuració del servidor de mètriques per a GitLab Runner. metrics_serverserà eliminat a favor de listen_address a GitLab 12.0. Veure més a aquesta tasca.
Aquests camins no estaran disponibles a GitLab 12.0. Com a usuari, no cal que canvieu res, només assegureu-vos que la vostra instància de GitLab està executant la versió 11.9+ quan actualitzeu a GitLab Runner 12.0.
Data d'eliminació: 22 juny 2019 ciutat
Opció obsoleta per a la funció de punt d'entrada per a GitLab Runner
A GitLab 12.0, canviarem al comportament correcte com si la configuració de la funció estigués desactivada. Veure més a aquesta tasca.
Data d'eliminació: 22 juny 2019 ciutat
Compatibilitat obsoleta per a una distribució de Linux que ha arribat a l'EOL per a GitLab Runner
Algunes distribucions de Linux on podeu instal·lar GitLab Runner han complit el seu propòsit.
A GitLab 12.0, GitLab Runner ja no distribuirà paquets a aquestes distribucions de Linux. Podeu trobar una llista completa de les distribucions que ja no són compatibles al nostre documentació. Gràcies Javier ArdoJavier Jardon), per a la seva contribució!
Data d'eliminació: 22 juny 2019 ciutat
Eliminació de les ordres antigues de GitLab Runner Helper
Eliminació del mecanisme git clean heretat de GitLab Runner
A GitLab Runner 11.10 nosaltres donava una oportunitat configurar com Runner executa una ordre git clean. A més, una nova estratègia de neteja elimina l'ús git reset i posa l'ordre git clean després del pas de càrrega.
Com que aquest canvi de comportament pot afectar alguns usuaris, hem preparat una configuració FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Si estableixes el valor true, restaurarà l'estratègia de neteja heretada. Es pot trobar més informació sobre l'ús de paràmetres de funció a GitLab Runner en la documentació.
A GitLab Runner 12.0, eliminarem el suport per a l'estratègia de neteja heretada i la possibilitat de restaurar-la mitjançant un paràmetre de funció. Veure a aquesta tasca.
Quan vam introduir plantilles de projecte a nivell de grup a la versió 11.6, accidentalment vam fer que aquesta funció Premium/Silver estigui disponible per a tots els plans.
Nosaltres arregla aquest error a la versió 11.11 i doneu 3 mesos més a tots els usuaris i instàncies per sota del nivell Silver/Premium.
A partir del 22 d'agost de 2019, les plantilles de projectes d'equip només estaran disponibles per al pla Silver/Premium i superior, tal com es descriu a la documentació.
Data d'eliminació: 22 2019 d'agost
S'ha eliminat el suport per a treballs per lots de Windows
A GitLab 13.0 (22 de juny de 2020), tenim previst eliminar el suport per a treballs per lots a la línia d'ordres de Windows a GitLab Runner (per exemple, cmd.exe) a favor del suport estès per a Windows PowerShell. Llegeix més a aquesta tasca.
La nostra visió de DevOps empresarial ara s'alinearà amb la posició de Microsoft que PowerShell és la millor opció per automatitzar aplicacions empresarials en entorns Windows. Si voleu continuar utilitzant cmd.exe, aquestes ordres es poden cridar des de PowerShell, però no donarem suport directament als treballs per lots de Windows a causa de diverses inconsistències que donen lloc a una gran sobrecàrrega de manteniment i desenvolupament.
Data d'eliminació: 22 setembre 2019 ciutat
Requereix Git 2.21.0 o superior
A partir de GitLab 11.11, cal que s'executi Git 2.21.0. Omnibus GitLab ja s'envia amb Git 2.21.0, però els usuaris d'instal·lacions originals amb versions anteriors de Git hauran d'actualitzar.
Data d'eliminació: 22 Maig 2019
Plantilla de servei de Kubernetes heretada
A GitLab 12.0, tenim previst deixar el patró de servei de Kubernetes a nivell d'instància a favor de la configuració del clúster a nivell d'instància introduïda a GitLab 11.11.
Totes les instàncies autogestionades que utilitzen la plantilla de servei es migraran a un clúster a nivell d'instància quan s'actualitzeu a GitLab 12.0.
Data d'eliminació: 22 juny 2019 ciutat
S'està desactivant la concordança d'etiquetes app als panells de desplegament de Kubernetes
A GitLab 12.0, tenim previst desactivar la concordança d'etiquetes d'aplicació al selector de desplegament de Kubernetes. A GitLab 11.10 hem introduït nou mecanisme de concordança, que busca partits app.example.com/app и app.example.com/envper mostrar els desplegaments al panell.
Perquè aquests desplegaments es mostrin als taulers de desplegament, tot el que heu de fer és enviar un nou desplegament i GitLab aplicarà les noves etiquetes.
Data d'eliminació: 22 juny 2019 ciutat
Els paquets GitLab 12.0 es signaran amb signatura ampliada