GitLab 11.10

GitLab 11.10

GitLab 11.10 con pipeline nella dashboard, pipeline per risultati combinati e suggerimenti per più righe nelle merge request.

Informazioni utili sulle prestazioni delle pipeline in progetti diversi

GitLab continua ad aumentare la trasparenza del ciclo di vita DevOps. In questa versione su dashboard è stata aggiunta una panoramica dello stato delle pipeline.

È utile, anche se stai esaminando la pipeline di un singolo progetto, ma particolarmente vantaggioso se ci sono più progetti, — e di solito è così se utilizzi microservizi e desideri avviare una pipeline per testare e distribuire il codice da diversi repository di progetti. Ora puoi vedere immediatamente le prestazioni delle pipeline sulla dashboard, indipendentemente da dove vengano eseguite.

Esecuzione delle pipeline per risultati combinati

Nel tempo, i rami sorgente e obiettivo si separano, e può verificarsi una situazione in cui funzionano separatamente, ma non insieme. Ora puoi eseguire pipeline per risultati combinati prima del merge. In questo modo noterai rapidamente errori che si sarebbero manifestati solo con frequenti spostamenti di modifiche tra i rami, e potrai correggere gli errori della pipeline molto più velocemente ed essere più efficiente nel GitLab Runner.

Ottimizzazione della collaborazione

In GitLab 11.10 ci sono ancora più funzionalità per una collaborazione migliore e flussi di lavoro semplificati. Nella versione precedente abbiamo introdotto suggerimenti per le merge request, dove il revisore poteva proporre una modifica a una riga nel commento della merge request, che poteva essere direttamente committata dal thread dei commenti. Ai nostri utenti è piaciuto e hanno chiesto di espandere questa funzione. Ora puoi suggerire modifiche per più righe, specificando quali righe eliminare e quali aggiungere.

Grazie per i vostri feedback e suggerimenti!

E non è tutto...

In questa versione ci sono così tante funzionalità straordinarie, ad esempio, etichette in aree specifiche, una pulizia più accurata del registro dei contenitori, Auto DevOps componibile e la possibilità di acquistare minuti aggiuntivi per CI Runner. Di seguito maggiori dettagli su ciascuna di esse.

Il miglior dipendente di questo mese (MVP) — Takuya Noguchi

Questo mese il miglior dipendente è stato Takuya Noguchi (Takuya Noguchi). Takuya hai lavorato bene in onore di GitLab: ho corretto bug, completato lavori incompleti nel backend e nel frontend e migliorato l'interfaccia utente. Grazie!

Funzionalità principali di GitLab 11.10

Pipeline nel pannello di controllo

PREMIUM, ULTIMATE, SILVER, GOLD

Nel pannello di controllo di GitLab vengono visualizzate informazioni sui progetti in tutto l'istanza di GitLab. Aggiungi i singoli progetti uno per uno e puoi scegliere quale progetto ti interessa.
In questa versione abbiamo aggiunto al pannello di controllo informazioni sui status delle pipeline. Ora gli sviluppatori possono vedere il funzionamento delle pipeline in tutti i progetti necessari — in un'unica interfaccia.

GitLab 11.10

Pipeline per i risultati uniti

PREMIUM, ULTIMATE, SILVER, GOLD

Di solito, nel tempo il ramo sorgente si discosta dal ramo di destinazione, a meno che non trasferisci costantemente le modifiche tra di loro. Di conseguenza, le pipeline dei rami sorgente e di destinazione risultano 'verdi' e non ci sono conflitti di merge, ma nella fusione si verifica un errore a causa dell'incompatibilità delle modifiche.

Quando la pipeline delle merge request crea automaticamente un nuovo link che contiene il risultato unito del merge dei rami sorgente e di destinazione, possiamo avviare la pipeline da questo link e garantire che il risultato complessivo funzioni.

Se utilizzi pipeline delle merge request (in qualsiasi qualità) e impieghi runner GitLab privati versione 11.8 o inferiori, devi aggiornarli per evitare problemi gitlab-ee#11122. Questo non influisce sugli utenti dei runner GitLab pubblici.

GitLab 11.10

Proposta di modifiche su più righe

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Collaborando sulle merge request, spesso noti problemi e proponi soluzioni. A partire dalla versione GitLab 11.6, supportiamo la proposta di modifiche per una singola riga.

Nella versione 11.10, nei commenti al diff della merge request, puoi proporre modifiche per più righe, e poi qualsiasi utente con autorizzazioni per scrivere nel ramo sorgente può approvarle con un solo clic. Grazie a questa nuova funzione, è possibile evitare il copia e incolla, come nelle versioni precedenti.

GitLab 11.10

Etichette in un'unica area

PREMIUM, ULTIMATE, SILVER, GOLD

Con le etichette in una stessa area, i team possono applicare etichette mutualmente esclusive (nella stessa area) per un'attività, una merge request o un epic in scenari con campi personalizzati o stati di flusso di lavoro personalizzati. Queste vengono configurate utilizzando una sintassi speciale con i due punti nel titolo dell'etichetta.

Supponiamo di aver bisogno di un campo personalizzato nelle attività per tracciare il sistema operativo della piattaforma su cui sono dirette le tue funzionalità. Ogni attività deve riguardare solo una piattaforma. Puoi creare etichette platform::iOS, platform::Android, platform::Linux e altre se necessario. Se si applica un'etichetta di questo tipo a un'attività, verrà automaticamente rimossa un'altra etichetta esistente che inizia con platform::.

Supponiamo che tu abbia le etichette workflow::development, workflow::review e workflow::deployed, che indicano lo stato del flusso di lavoro nel tuo team. Se un'attività ha già un'etichetta workflow::development, e il developer vuole spostare l'attività nella fase workflow::review, basta applicare una nuova etichetta, e la vecchia (workflow::development) verrà automaticamente rimossa. Questo comportamento è già presente quando si spostano le attività tra le liste di etichette nella bacheca delle attività, che rappresenta il flusso di lavoro del tuo team. Ora i membri del team che non lavorano direttamente con la bacheca delle attività possono modificare lo stato del flusso di lavoro all'interno delle stesse attività.

GitLab 11.10

Pulizia più accurata del registro dei contenitori

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

In un utilizzo normale del registro dei contenitori con pipeline CI, si inviano diverse modifiche separate in un'unica etichetta. A causa dell'implementazione della distribuzione di Docker, il comportamento predefinito è mantenere tutte le modifiche nel sistema, ma alla fine occupano molto spazio. Utilizzando l'opzione -m con registry-garbage-collect, puoi rapidamente rimuovere tutte le modifiche precedenti e liberare prezioso spazio.

GitLab 11.10

Acquisto di minuti aggiuntivi per CI Runner

BRONZO, ARGENTO, ORO

Gli utenti con piani a pagamento su GitLab.com (Oro, Argento, Bronzo) possono ora acquistare minuti aggiuntivi per CI Runner. Prima era necessario rimanere all'interno del limite previsto dal piano. Grazie a questo miglioramento, è possibile acquistare in anticipo minuti oltre il limite, evitando interruzioni del lavoro a causa della fermata delle pipeline.

Attualmente 1000 minuti costano 8 dollari e possono essere acquistati in quantità illimitata. I minuti aggiuntivi inizieranno a essere utilizzati una volta esaurita la quota mensile, e il saldo dei minuti extra sarà trasferito al mese successivo. In una prossima versione vogliamo aggiungere questa funzionalità anche ai piani gratuiti.

GitLab 11.10

Auto DevOps componibile

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Con Auto DevOps, i team adottano pratiche DevOps moderne quasi senza sforzo. A partire da GitLab 11.10, ogni job in Auto DevOps è fornito come un template indipendente. Gli utenti possono utilizzare la funzione includes in GitLab CI per includere singole fasi di Auto DevOps e nel contempo utilizzare il proprio file gitlab-ci.yml. In questo modo, è possibile includere solo i job necessari e sfruttare i vantaggi degli aggiornamenti upstream.

GitLab 11.10

Gestione automatica dei membri del gruppo su GitLab.com tramite SCIM

SILVER, GOLD

In passato, la gestione dell'appartenenza ai gruppi su GitLab.com doveva essere effettuata manualmente. Ora è possibile utilizzare SAML SSO e gestire i membri tramite SCIM per creare, eliminare e aggiornare gli utenti su GitLab.com.

Questo è particolarmente utile per le aziende con un gran numero di utenti e con fornitori di identità centralizzati. Ora puoi avere una fonte unica di verità, come Azure Active Directory, e gli utenti verranno creati e rimossi automaticamente tramite il fornitore di identità, anziché manualmente.

GitLab 11.10

Accesso a GitLab.com tramite un fornitore SAML

SILVER, GOLD

In passato, quando si utilizzava SAML SSO per i gruppi, l'utente doveva accedere con le credenziali di GitLab e il fornitore di identità. Ora è possibile accedere direttamente tramite SSO come utente GitLab legato a un gruppo configurato.

Gli utenti non dovranno effettuare il login due volte, quindi è più comodo per le aziende utilizzare SAML SSO per GitLab.com.

GitLab 11.10

Altri miglioramenti in GitLab 11.10

Schema degli epic secondari

ULTIMATE, GOLD

Nella versione precedente abbiamo aggiunto gli epic secondari (epic degli epic), per semplificare la gestione della struttura di distribuzione dei compiti. Gli epic secondari vengono visualizzati nella pagina dell'epic genitore.

In questa versione, nella pagina dell'epic genitore è visualizzato lo schema degli epic secondari, affinché i team possano vedere la cronologia degli epic secondari e gestire le dipendenze temporali.

GitLab 11.10

Schermate a comparsa delle merge request

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

In questo rilascio presentiamo schermi informativi che appaiono quando il cursore passa sopra il link del merge request. In precedenza mostravamo solo il titolo del merge request, ma ora mostriamo anche lo stato del merge request, lo stato del CI pipeline e un'URL breve.

Nei prossimi rilasci prevediamo di aggiungere ulteriori informazioni importanti, come i responsabili e i punti di controllo, e introdurremo anche schermi popup per task.

GitLab 11.10

Filtraggio dei merge request per branche target

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

I flussi di lavoro di Git per il rilascio o la distribuzione di software sono spesso associati a più branche a lungo termine — per apportare correzioni alle versioni precedenti (ad esempio, stable-11-9) o per passare dalla qualità alla produzione (ad esempio, integration), ma non è così semplice trovare i merge request per queste branche tra i molti merge request aperti.

L'elenco dei merge request per i progetti e i gruppi può ora essere filtrato per la branca target del merge request, per facilitare la ricerca.

Grazie, Hiroyuki Sato (Hiroyuki Sato)!

GitLab 11.10

Invio e merge al termine del pipeline con successo

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Se utilizziamo il metodo di sviluppo basato su trunk, dobbiamo evitare branche a lungo termine a favore di piccole branche temporanee con un solo proprietario. Modifiche minori vengono spesso inviate direttamente nella branca target, ma questo comporta il rischio di interrompere la build.

In questo rilascio, GitLab supporta nuovi parametri di invio in Git per aprire automaticamente merge request, impostare la branca target e garantire il merge al termine del pipeline con successo dalla riga di comando durante l'invio alla branca.

GitLab 11.10

Integrazione migliorata con pannelli di monitoraggio esterni

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

GitLab può interagire con più server Prometheus (a livello di ambiente, progetto e gruppo (previsto)), ma avere più endpoint può complicare il sistema o non essere supportato dai pannelli di monitoraggio standard. In questo rilascio, i team possono utilizzare una singola API Prometheus, semplificando notevolmente l'integrazione con servizi come Grafana.

Ordinamento delle pagine Wiki per data di creazione

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Nella Wiki del progetto, i team possono condividere documentazione e altre informazioni importanti insieme al codice sorgente e alle task. In questo rilascio, l'elenco delle pagine nella Wiki può essere ordinato per data di creazione e titolo, per trovare rapidamente contenuti creati di recente.

GitLab 11.10

Monitoraggio delle risorse richieste dal cluster

ULTIMATE, GOLD

GitLab aiuta a monitorare un cluster Kubernetes per applicazioni in fase di sviluppo e operative. A partire da questa versione, monitora le risorse della CPU e della memoria richieste dal cluster per notare eventuali complicazioni prima che diventino problemi.

GitLab 11.10

Vista delle metriche del bilanciatore di carico nel pannello di monitoraggio Grafana

CORE, STARTER, PREMIUM, ULTIMATE

È molto importante tenere sotto controllo le prestazioni dell'istanza di GitLab. In passato, fornivamo dashboard predefinite tramite un'istanza integrata di Grafana. A partire da questa versione, abbiamo incluso dashboard aggiuntive per monitorare i bilanciatore di carico NGINX.

SAST per Elixir

ULTIMATE, GOLD

Continuiamo ad ampliare il supporto per i linguaggi e ad approfondire i controlli di sicurezza. In questa versione, abbiamo incluso controlli di sicurezza per progetti in Elixir e progetti sviluppati sulla piattaforma Phoenix.

Più richieste in un unico grafico

PREMIUM, ULTIMATE, SILVER, GOLD

In GitLab puoi creare grafici per visualizzare le metriche raccolte. Spesso, ad esempio, se è necessario rivedere il valore massimo o medio di una metrica, si desidera mostrare più valori in un unico grafico. A partire da questa versione, hai questa possibilità.

Risultati DAST nel pannello di sicurezza del gruppo

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Abbiamo aggiunto i risultati del Dynamic Application Security Testing (DAST) nel pannello di sicurezza del gruppo, oltre a SAST, scansione dei container e scansione delle dipendenze.

Aggiunta di metadati al rapporto di scansione dei container

ULTIMATE, GOLD

In questa versione, il rapporto di scansione dei container contiene più metadati: abbiamo aggiunto il componente interessato (funzionalità Clair) ai metadati esistenti: priorità, identificatore (collegato a mitre.org) e livello interessato (ad esempio, debian:8).

Aggiunta del tipo di rapporto per le metriche nelle merge request

PREMIUM, ULTIMATE, SILVER, GOLD

GitLab fornisce già diversi tipi di rapporti che possono essere inclusi direttamente nelle merge request: dai rapporti sulla qualità del codice e test di unità nella fase di revisione fino a SAST e DAST nella fase di protezione.

E sebbene questi siano report importanti, sono necessarie anche informazioni di base adatte a diversi scenari. In GitLab 11.10 forniamo report sulle metriche direttamente nella merge request, che richiede una semplice coppia chiave-valore. In questo modo, gli utenti possono monitorare le modifiche nel tempo, comprese le metriche personalizzate e le modifiche delle metriche relative a una specifica merge request. L'uso della memoria, il testing di carichi specializzati e gli stati di operatività possono essere trasformati in metriche semplici, visualizzabili direttamente nelle merge request insieme ad altri report integrati.

Supporto per progetti Maven multimodulo per la scansione delle dipendenze

ULTIMATE, GOLD

In questa versione, i progetti Maven multimodulo supportano la scansione delle dipendenze di GitLab. In precedenza, se un sottoprogetto dipendeva da un altro sottoprogetto dello stesso livello, non poteva risolvere il download dal repository centrale Maven. Ora, un progetto Maven multimodulo viene creato con due moduli e una dipendenza tra i due moduli. La dipendenza tra moduli dello stesso livello è ora disponibile nel repository locale di Maven, per consentire la continuazione della compilazione.

Gli utenti possono modificare il percorso di clonazione in CI

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Per impostazione predefinita, GitLab Runner clona il progetto in un percorso nidificato unico in $CI_BUILDS_DIR. Ma per alcuni progetti, ad esempio Golang, il codice deve essere clonata in una directory specifica per poter essere compilato.

In GitLab 11.10 abbiamo introdotto la variabile GIT_CLONE_PATH, che consente di specificare un percorso specifico dove GitLab Runner clona il progetto prima di eseguire il lavoro.

Mascheramento semplice delle variabili protette nei log

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

GitLab offre diversi modi per proteggere e limitare l'ambito delle variabili in GitLab CI/CD. Ma le variabili possono comunque finire intenzionalmente o accidentalmente nei log di compilazione.

GitLab prende sul serio la gestione dei rischi e l'audit e continua ad aggiungere funzionalità per soddisfare i requisiti. In GitLab 11.10 abbiamo introdotto la possibilità di mascherare alcuni tipi di variabili nei log di tracciamento delle job, aggiungendo un livello di protezione contro la possibilità che il contenuto di queste variabili finisca nei log. Inoltre, GitLab ora maschera automaticamente molte variabili di token integrate.

Attivazione e disattivazione di Auto DevOps a livello di gruppo

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Con Auto DevOps su GitLab.com, puoi gestire senza problemi i moderni flussi di lavoro DevOps, dalla costruzione alla distribuzione.

A partire da GitLab 11.10, puoi attivare e disattivare Auto DevOps per tutti i progetti in un unico gruppo.

Pagina delle licenze semplificata e migliorata

STARTER, PREMIUM, ULTIMATE

Per gestire le chiavi di licenza in modo più semplice e comodo, abbiamo cambiato il design della pagina delle licenze nel pannello di amministrazione e messo in evidenza gli elementi più importanti.

GitLab 11.10

Aggiornamento del selettore delle etichette per le distribuzioni Kubernetes

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Nei pannelli di distribuzione vengono visualizzate informazioni su tutte le distribuzioni Kubernetes.

In questa versione, abbiamo modificato il modo in cui le etichette vengono abbinate alle distribuzioni. Ora sono disponibili corrispondenze per app.example.com/app e app.example.com/env o app. Questo aiuterà a prevenire conflitti durante la filtrazione e rischi di distribuzioni errate correlate al progetto.

Inoltre, nella versione GitLab 12.0, rimuoveremo l'etichetta app dal selettore delle distribuzioni Kubernetes, e la corrispondenza sarà possibile solo per app.example.com/app e app.example.com/env.

Creazione dinamica delle risorse Kubernetes

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

L'integrazione di Kubernetes in GitLab consente di utilizzare la funzione RBAC tramite un account di servizio e uno spazio dei nomi dedicato per ogni progetto GitLab. A partire da questa versione, per massimizzare l'efficienza, queste risorse saranno create solo quando necessarie per la distribuzione.

Durante la distribuzione Kubernetes, GitLab CI creerà queste risorse prima della distribuzione.

Runner di gruppo per cluster a livello di gruppo

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

I cluster a livello di gruppo ora supportano l'installazione di GitLab Runner. I runner Kubernetes a livello di gruppo vengono visualizzati per i progetti figli come runner di gruppo contrassegnati con le etichette cluster e kubernetes.

Contatore delle chiamate per le funzioni Knative

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Le funzioni distribuite con GitLab Serverlessora mostrano il numero di chiamate ricevute per ogni funzione. Per questo, è necessario installare Prometheus nel cluster in cui è installato Knative.

GitLab 11.10

Controllo dei parametri git clean per i job di GitLab CI/CD

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Per impostazione predefinita, GitLab Runner esegue git clean nel processo di estrazione del codice durante l'esecuzione di un job in GitLab CI/CD. A partire da GitLab 11.10, gli utenti possono controllare i parametri passati al comando git clean. Questo è utile per i team con runner dedicati, oltre che per i team che estraggono progetti da grandi monorepo. Ora possono gestire il processo di estrazione prima dell'esecuzione degli script. La nuova variabile GIT_CLEAN_FLAGS ha per impostazione predefinita il valore -ffdx e accetta tutti i parametri possibile del comando [git clean](https://git-scm.com/docs/git-clean).

Autenticazione esterna in Core

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Gli ambienti protetti possono richiedere una risorsa esterna aggiuntiva per l'autenticazione per accedere al progetto. Abbiamo aggiunto il supporto per un ulteriore livello di controllo degli accessi in 10.6 e abbiamo ricevuto molte richieste per aprire questa funzionalità in Core. Siamo lieti di presentare l'autenticazione esterna e un ulteriore livello di sicurezza per le istanze di Core, dato che questa funzionalità è necessaria per alcuni partecipanti.

Possibilità di creare progetti nei gruppi in Core

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Il ruolo di Developer può creare progetti nei gruppi sin dalla versione 10.5, e ora è possibile anche in Core. La creazione di progetti è una funzionalità chiave per il lavoro produttivo in GitLab, e grazie all'inclusione di questa funzione in Core, è ora più facile per i membri dell'istanza affrontare qualcosa di nuovo.

GitLab Runner 11.10

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Oggi abbiamo rilasciato GitLab Runner 11.10! GitLab Runner è un progetto open source utilizzato per eseguire lavori CI/CD e inviare i risultati a GitLab.

Le modifiche più interessanti:

L'elenco completo delle modifiche è disponibile nel changelog di GitLab Runner: CHANGELOG.

Correzione del valore restituito project_id nell'API di ricerca dei blob in Elasticsearch

STARTER, PREMIUM, ULTIMATE

Abbiamo risolto un errore nell'API di ricerca dei blob in Elasticsearch, che erroneamente restituiva 0 per project_id. Sarà necessario reindicizzare Elasticsearch, per ricevere valori corretti project_id dopo aver installato questa versione di GitLab.

Miglioramenti di Omnibus

CORE, STARTER, PREMIUM, ULTIMATE

Abbiamo apportato i seguenti miglioramenti a Omnibus in GitLab 11.10:

  • GitLab 11.10 include Mattermost 5.9.0, un'alternativa open source a Slack, il cui ultimo rilascio include un nuovo catalogo di integrazione per il trasferimento semplice dei dati da Hipchat e molto altro. Questa versione include aggiornamenti di sicurezza, e consigliamo di aggiornare.
  • Noi integrato Grafana con Omnibus, e ora è diventato molto semplice iniziare a monitorare l'istanza di GitLab.
  • Abbiamo aggiunto supporto per la rimozione delle vecchie immagini dei container dal registro Docker.
  • Abbiamo aggiornato i ca-certs al 2019-01-23.

Miglioramenti delle prestazioni

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Continuiamo a migliorare le prestazioni di GitLab con ogni rilascio per istanze di GitLab di qualsiasi dimensione. Alcuni miglioramenti in GitLab 11.10:

Miglioramento dei diagrammi di GitLab

CORE, STARTER, PREMIUM, ULTIMATE

Abbiamo apportato i seguenti miglioramenti ai diagrammi di GitLab:

Funzionalità deprecate

GitLab Geo fornirà lo storage hashato in GitLab 12.0

GitLab Geo è richiesto storage hashato per mitigare la concorrenza sui nodi secondari. Questo è stato segnalato in gitlab-ce#40970.

In GitLab 11.5 abbiamo aggiunto questo requisito nella documentazione Geo: gitlab-ee#8053.

In GitLab 11.6 sudo gitlab-rake gitlab:geo:check controlla se lo storage hashato è abilitato e se tutti i progetti sono trasferiti. Vedi. gitlab-ee#8289. Se utilizzi Geo, ti preghiamo di eseguire questa verifica e di migrare il prima possibile.

In GitLab 11.8 avviso disabilitabile permanente gitlab-ee!8433 verrà visualizzato nella pagina Area AdminGeoNodi, se le verifiche sopra menzionate non sono autorizzate.

In GitLab 12.0 Geo utilizzerà i requisiti per lo storage hashato. Vedi. gitlab-ee#8690.

Data di rimozione: 22 giugno 2019

Supporto per Ubuntu 14.04

GitLab 11.10 sarà l'ultima versione con supporto per Ubuntu 14.04.

Canonical ha annunciato la cessazione del supporto standard per Ubuntu 14.04 da aprile 2019.Si consiglia agli utenti di passare a una versione LTS supportata: Ubuntu 16.04 o Ubuntu 18.04.

Data di rimozione: 22 maggio 2019

Limite massimo di pipeline create da un singolo invio

In precedenza, GitLab creava pipeline per HEAD ogni branch nell'invio. Questo è utile per gli sviluppatori che inviano più modifiche contemporaneamente (ad esempio, su un branch di funzionalità e su un branch develop.).

Tuttavia, quando si invia un grande repository, con molti branch attivi (ad esempio, per spostamento, mirror o branch), non è necessario creare una pipeline per ogni branch. A partire da GitLab 11.10 creiamo un massimo di 4 pipeline con un invio.

Data di rimozione: 22 maggio 2019

Percorsi legacy obsoleti del codice GitLab Runner

A partire da GitLab 11.9, GitLab Runner utilizza un nuovo metodo di clonazione/chiamata del repository. Attualmente, GitLab Runner utilizzerà il vecchio metodo se il nuovo non è supportato. Per maggiori dettagli, consulta questo argomento.

In GitLab 11.0 abbiamo modificato l'aspetto della configurazione del server delle metriche per GitLab Runner. metrics_server sarà rimosso a favore di listen_address in GitLab 12.0. Ulteriori dettagli possono essere trovati in questo argomento.

Nella versione 11.3, GitLab Runner ha iniziato a supportare diversi provider di cache; il che ha portato a nuove configurazioni per una specifica configurazione S3. In documentazione, è presente una tabella delle modifiche e istruzioni su come passare alla nuova configurazione. Per maggiori dettagli, consulta questo argomento.

Questi percorsi non saranno disponibili in GitLab 12.0. Come utente, non è necessario cambiare nulla, basta assicurarsi che l'istanza di GitLab funzioni con la versione 11.9+ prima di aggiornare a GitLab Runner 12.0.

Data di rimozione: 22 giugno 2019

Parametro obsoleto per la funzione del punto di ingresso per GitLab Runner

In 11.4, GitLab Runner ha introdotto il parametro della funzione FF_K8S_USE_ENTRYPOINT_OVER_COMMAND per risolvere problemi come #2338 e #3536.

In GitLab 12.0 ci sposteremo su un comportamento corretto, come se il parametro della funzione fosse disabilitato. Ulteriori dettagli possono essere trovati in questo argomento.

Data di rimozione: 22 giugno 2019

Supporto obsoleto per distribuzioni Linux che hanno raggiunto l'EOL per GitLab Runner

Alcune distribuzioni Linux, in cui è possibile installare GitLab Runner, hanno terminato il loro ciclo di vita.

In GitLab 12.0, GitLab Runner non distribuirà più pacchetti a tali distribuzioni Linux. L'elenco completo delle distribuzioni non più supportate può essere trovato nel nostro documentazione. Grazie a Javier Ardo (Javier Jardón) per il suo contributo!

Data di rimozione: 22 giugno 2019

Rimozione dei comandi obsoleti di GitLab Runner Helper

Come parte degli sforzi per supportare il Windows Docker executor è stato necessario rinunciare ad alcuni comandi obsoleti utilizzati per l'immagine helper.

In GitLab 12.0, GitLab Runner viene avviato con nuovi comandi. Questo riguarda solo gli utenti che sovrascrivono l'immagine helper. Ulteriori dettagli possono essere trovati in questo argomento.

Data di rimozione: 22 giugno 2019

Rimozione del meccanismo legacy di git clean da GitLab Runner

In GitLab Runner 11.10 abbiamo fornito la possibilità di configurare come il Runner esegue il comando git clean. Inoltre, la nuova strategia di pulizia rimuove l'uso di git reset e colloca il comando git clean dopo il passo di scarico.

Poiché questa modifica del comportamento potrebbe influenzare alcuni utenti, abbiamo preparato il parametro FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Se impostato su true, ripristinerà la strategia di pulizia legacy. Maggiori informazioni sull'uso dei parametri delle funzioni in GitLab Runner possono essere trovate nella documentazione.

In GitLab Runner 12.0, rimuoveremo il supporto per la strategia di pulizia legacy e la possibilità di ripristinarla tramite il parametro della funzione. Maggiori dettagli sono disponibili in questo argomento.

Data di rimozione: 22 giugno 2019

Sezione Informazioni di Sistema nel pannello di amministrazione

GitLab fornisce informazioni sulla tua istanza di GitLab in admin/system_info, ma queste informazioni potrebbero non essere accurate.

Noi rimuoveremo questa sezione del pannello di amministrazione in GitLab 12.0 e raccomandiamo di utilizzare altre funzionalità di monitoraggio.

Data di rimozione: 22 giugno 2019

Registro delle modifiche

Cerca tutte queste modifiche nel registro delle modifiche:

Installazione

Se stai configurando una nuova installazione di GitLab, visita la pagina di download di GitLab.

Aggiornamento

Guarda la pagina degli aggiornamenti.

Piani di abbonamento a GitLab

GitLab è disponibile in due varianti: autogestito e cloud SaaS.

Autogestito: localmente o su una piattaforma cloud di tua scelta.

  • Core: per piccoli team, progetti personali o versioni di prova di GitLab senza limiti di tempo.
  • Starter: per team che lavorano in un unico ufficio su più progetti e necessitano di supporto professionale.
  • Premium: per team distribuiti che necessitano di funzionalità avanzate, alta disponibilità e supporto 24/7.
  • Ultimate: per imprese che richiedono una strategia e una implementazione solide con sicurezza e conformità migliorate.

Cloud SaaSGitLab.com: ospitato, gestito e amministrato da GitLab secondo abbonamenti gratuiti e a pagamento per singoli sviluppatori e team.

  • Free: repository privati illimitati e numero illimitato di partecipanti ai progetti. I progetti privati hanno accesso alle funzionalità di livello Free, i progetti pubblici hanno accesso alle funzionalità di livello Gold.
  • Bronze: per team che necessitano di accesso a funzionalità avanzate del flusso di lavoro.
  • Silver: per team che necessitano di funzionalità DevOps più affidabili, conformità e supporto rapido.
  • Gold: adatto per molteplici lavori CI/CD. Tutti i progetti pubblici possono utilizzare gratuitamente le funzionalità Gold indipendentemente dal piano.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster