ProHoster > Log > administrasjon > GitLab 11.11: flere ansvarsområder for sammenslåingsforespørsler og forbedringer for containere
GitLab 11.11: flere ansvarsområder for sammenslåingsforespørsler og forbedringer for containere
Flere samarbeidsalternativer og tilleggsvarsler
Hos GitLab leter vi hele tiden etter nye måter å forbedre samarbeidet på tvers av DevOps-livssyklusen. Vi er glade for å kunngjøre at vi støtter denne utgivelsen flere ansvarlige for én sammenslåingsforespørsel! Denne funksjonen er tilgjengelig fra GitLab Starter-nivået og uttrykker virkelig mottoet vårt: "Alle kan bidra". Vi vet at en enkelt sammenslåingsforespørsel kan ha mange personer som jobber med den for å sikre at alt er i orden, og nå har du muligheten til å tildele flere eiere av sammenslåingsforespørsel!
Reduser kostnadene med støtte for Docker-beholdere på Windows og klargjøring på instansnivå av Kubernetes-klynger
Vi elsker containere! Containere bruker mindre systemressurser sammenlignet med virtuelle maskiner og forbedrer applikasjonsportabiliteten. Siden utgivelsen av GitLab 11.11 støtter vi Windows Container Executor for GitLab Runner, slik at du nå kan bruke Docker-beholdere på Windows og nyte avanserte pipeline-orkestrerings- og administrasjonsfunksjoner.
GitLab Premium (kun selvstyrte forekomster) tilbyr nå caching avhengighet proxy for Docker bilder. Dette tillegget vil fremskynde leveringen fordi du nå vil ha en hurtigbufferproxy for ofte brukte Docker-bilder.
Brukere av selvadministrerte GitLab-instanser kan nå klargjøre Kubernetes-klynge på forekomstnivå, og alle team og prosjekter i forekomsten vil bruke den til sine distribusjoner. Denne GitLab-integrasjonen med Kubernetes vil automatisk lage prosjektspesifikke ressurser for ekstra sikkerhet.
Denne månedens mest verdifulle medarbeider (MVP) — Kia Mae Somabes (Kia Mei Somabes)
I denne utgivelsen la vi til muligheten til å laste ned individuelle mapper fra depoter, i stedet for alt innhold. Nå kan du bare laste ned noen få av filene du trenger. Takk, Kia Mae Somabes!
I GitLab 11.11 la vi til en ny løper til GitLab Runner for å gjøre Docker-beholdere brukbare på Windows. Tidligere måtte du bruke et skall for å orkestrere Docker-containere på Windows, men nå kan du jobbe med Docker-containere på Windows direkte, omtrent på samme måte som på Linux. Microsoft-plattformbrukere har nå flere alternativer for pipeline-orkestrering og -administrasjon.
Denne oppdateringen inkluderer forbedret PowerShell-støtte i GitLab CI/CD, samt nye støttebilder for forskjellige versjoner av Windows-beholdere. Dine egne Windows-løpere kan selvfølgelig brukes med GitLab.com, men de er ennå ikke offentlig tilgjengelige verktøy.
Proxy for bufferavhengighet for beholderregister
PREMIUM, ULTIMAT
Team bruker ofte containere i byggerørledninger, og bufring av en proxy for ofte brukte bilder og pakker fra oppstrøms er en fin måte å øke hastigheten på rørledninger. Med en lokal kopi av lagene du trenger, tilgjengelig via den nye hurtigbufferproxyen, kan du jobbe mer effektivt med vanlige bilder i miljøet ditt.
Foreløpig er containerproxy bare tilgjengelig for selvadministrerte forekomster på webserveren Puma (i eksperimentell modus).
Flere ansvarlige for sammenslåingsforespørsler
STARTER, PREMIUM, ULTIMATE, BRONSE, SØLV, GULL
Det er ganske vanlig at flere personer jobber med en funksjon i en delt gren og slår sammen forespørsel, for eksempel når front-end og back-end utviklere jobber tett sammen eller når utviklere jobber i par, som i Extreme Programming.
I GitLab 11.11 kan du tilordne flere personer til å slå sammen forespørsler. Som med flere oppgaveeiere, kan du bruke lister, filtre, varsler og APIer.
Kubernetes-klyngekonfigurasjon på forekomstnivå
KJERNE, STARTER, PREMIUM, ULTIMAT
Sikkerhets- og klargjøringsmodellen i Kubernetes utvikler seg slik at et stort antall klienter kan betjenes gjennom én delt klynge.
I GitLab 11.11 kan brukere av selvadministrerte forekomster nå klargjøre en klynge på forekomstnivå, og alle team og prosjekter i forekomsten vil bruke den til sine distribusjoner. Denne GitLab-integrasjonen med Kubernetes vil automatisk lage prosjektspesifikke ressurser for ekstra sikkerhet.
Du kan nå sette opp automatiske varsler om distribusjonshendelser i teamkanalen takket være integrasjon med chatter Slack и Mattermost, og teamet ditt vil være klar over alle viktige hendelser.
Gjestebrukere av prosjektene dine kan nå se utgivelser publisert på Utgivelser-siden. De vil kunne laste ned publiserte artefakter, men vil ikke kunne laste ned kildekode eller se depotdetaljer som tagger eller forpliktelser.
Mange Git-operasjoner krever å krysse commit-grafen, for eksempel å beregne flettebasen eller liste opp grener som inneholder en commit. Jo flere commits, desto tregere er disse operasjonene fordi traversering krever lasting av hvert objekt fra disk for å lese pekerne.
I GitLab 11.11 aktivert vi den serialiserte commit-graffunksjonen introdusert i nylige Git-utgivelser for proaktivt å beregne og lagre denne informasjonen. Gjennomganger i store depoter er nå mye raskere. Forpliktelsesgrafen opprettes automatisk under neste søppelinnsamling av depotet.
Les om hvordan den serialiserte forpliktelsesgrafen ble opprettet i serie artikler fra en av forfatterne av denne funksjonen.
Ytterligere CI Runner-minutter: nå tilgjengelig for gratisplaner
GRATIS, BRONSE, SØLV, GULL
Forrige måned la vi til muligheten til å kjøpe flere CI Runner-minutter, men bare for betalte GitLab.com-planer. I denne utgivelsen kan minutter også kjøpes i gratisplaner.
Avhengig av typen og størrelsen på prosjektet, kan arkivet til hele prosjektet ta lang tid å laste ned og er ikke alltid nødvendig, spesielt i tilfelle av store monorepositories. I GitLab 11.11 kan du laste ned et arkiv med innholdet i gjeldende katalog, inkludert underkataloger, for å velge bare mappene du trenger.
Å foreslå endringer gjør det lettere å samarbeide om sammenslåingsforespørsler ved å eliminere behovet for copy-paste for å godta en foreslått endring. I GitLab 11.11 har vi gjort denne prosessen enda enklere ved å la diskusjoner løses automatisk når et forslag blir brukt.
Sidefelts oppgavelinjer skal se like ut i tavle- og oppgavevisninger. Det er derfor GitLab nå har en tidsregistrering i sidefeltet til problemstyret. Bare gå til oppgavebordet, klikk på en oppgave, og en sidefelt med en tidteller åpnes.
Vi har lagt til muligheten til å spørre Environments API for spesifikk miljøinformasjon for å vite hvilken commit som er distribuert til miljøet akkurat nå. Dette vil gjøre automatisering og rapportering enklere for miljøbrukere i GitLab.
Du kan nå se etter negativ likhet eller mønstertilpasning (!= и !~) i filen .gitlab-ci.yml når du sjekker verdiene til miljøvariabler, har kontroll av oppførselen til rørledninger blitt mer fleksibel.
Kjør alle manuelle jobber i et trinn med ett klikk
I GitLab 11.11 kan brukere som har mange manuelle jobber i sine stadier nå fullføre alle slike jobber i ett trinn ved å klikke på en knapp "Spill alt" ("Run All") til høyre for scenenavnet i Pipelines-visningen.
Miljøvariabler brukes ofte til å lage filer, spesielt for hemmeligheter som må beskyttes og kun er tilgjengelige i en bestemt miljøpipeline. For å gjøre dette setter du innholdet i variabelen til innholdet i filen og lager en fil i jobben som inneholder verdien. Med en ny miljøvariabel som file dette kan gjøres i ett trinn selv uten modifikasjoner .gitlab-ci.yml.
API-endepunkt for sårbarhetsinformasjon
ULTIMAT, GULL
Du kan nå spørre GitLab API for alle sårbarheter som er identifisert i et prosjekt. Med denne API-en kan du lage maskinlesbare lister over sårbarheter, filtrert etter type, konfidens og alvorlighetsgrad.
Full dynamisk skanning for DAST
ULTIMAT, GULL
I GitLab kan du dynamisk teste applikasjonssikkerhet (Dynamic Application Security Testing, DAST) som en del av CI-pipelinen. Fra og med denne utgivelsen kan du velge full dynamisk skanning i stedet for standard passiv skanning. Full dynamisk skanning beskytter mot flere sårbarheter.
Denne utgivelsen av GitLab introduserer muligheten til å knytte en Kubernetes-klynge til en hel gruppe. Vi har også lagt til muligheten til å installere én Prometheus-instans per klynge for å gjøre det enklere å overvåke alle prosjekter i klyngen.
Lær om å ignorere sårbarheter i sikkerhetsoversikten
ULTIMAT, GULL
GitLab-sikkerhetsdashbord lar administratorer se ignorerte sårbarheter. For å effektivisere arbeidsflyten din har vi lagt til muligheten til å se ignoreringsdetaljer direkte i sikkerhetsoversikten.
Lag egendefinerte beregningsdiagrammer i dashbordet ditt
PREMIUM, ULTIMAT, SØLV, GULL
Lag nye diagrammer med egendefinerte ytelsesberegninger direkte fra dashbordet i dashbordet for beregninger. Brukere kan nå opprette, oppdatere og slette beregningsvisualiseringer i dashbordet ved å klikke på "Legg til beregning" («Legg til beregning») øverst til høyre på verktøylinjen i instrumentpanelet.
Varslingsproblemer er nå åpnet som GitLab Alert Bot
PREMIUM, ULTIMAT, SØLV, GULL
Nå vil problemer som åpnes fra varsler ha forfatteren satt til GitLab Alert Bot, slik at du umiddelbart kan se at problemet ble opprettet automatisk fra et viktig varsel.
Lagre episke beskrivelser automatisk til lokal lagring
ULTIMAT, GULL
Episke beskrivelser ble ikke lagret i lokal lagring, så endringer gikk tapt med mindre du eksplisitt lagret dem da du endret den episke beskrivelsen. GitLab 11.11 introduserte muligheten til å lagre episke beskrivelser til lokal lagring. Dette betyr at du nå enkelt kan gå tilbake til å endre den episke beskrivelsen din hvis det oppstår en feil, du blir distrahert, eller du avslutter nettleseren ved et uhell.
GitLab-speilstøtte for Git LFS
STARTER, PREMIUM, ULTIMATE, BRONSE, SØLV, GULL
Ved å bruke speiling kan du replikere Git-lagre fra ett sted til et annet. Dette gjør det enkelt å lagre en replika av et depot som ligger et annet sted på GitLab-serveren. GitLab støtter nå speiling av repositories med Git LFS, så denne funksjonen er tilgjengelig selv for repos med store filer, som spillteksturer eller vitenskapelige data.
Repository lese- og skrivetillatelser for personlige tilgangstokener
Mange personlige tilgangstokener har tillatelse til å endre på nivået api, men full API-tilgang kan gi for mange rettigheter til enkelte brukere eller organisasjoner.
Takket være fellesskapsinndata kan personlige tilgangstokener nå bare ha lese- og skrivetillatelser på prosjektlagre, i stedet for dypere tilgang på API-nivå til GitLab-sensitive områder som innstillinger og medlemskap.
Med GraphQL API kan brukere spesifisere nøyaktig hvilke data de trenger og få alle dataene de trenger i noen få spørringer. Fra og med denne utgivelsen støtter GitLab å legge til grunnleggende gruppeinformasjon til GraphQL API.
GitLab elsker Salesforce-utviklere, og for å støtte dette fellesskapet lar vi brukere logge på GitLab med Salesforce.com-legitimasjon. Forekomster kan nå konfigurere GitLab som en Salesforce-tilkoblet app for å bruke Salesforce.com til å logge på GitLab med ett klikk.
SAML SSO kreves nå for nettilgang
PREMIUM, ULTIMAT, SØLV, GULL
Vi utvider kravet om enkel pålogging (SSO). på gruppenivå, introdusert i 11.8-utgivelsen, med streng validering av gruppe- og prosjektressurser for å sikre at brukere kun kan få tilgang når de er logget på med SAML. Dette er et ekstra lag med tilgangskontroll for organisasjoner som verdsetter sikkerhet og bruker GitLab.com via SAML SSO. Nå kan du stille SSO til et krav, vel vitende om at brukerne i gruppen din bruker SSO.
Filtrer etter nylig opprettede eller modifiserte data for epics API
ULTIMAT, GULL
Tidligere var det ikke lett å søke etter nylig opprettede eller endrede data ved å bruke GitLab epics API. I utgivelse 11.11 la vi til flere filtre created_after, created_before, updated_after и updated_beforefor å sikre konsistens med oppgave-API og raskt finne modifiserte eller nyopprettede epos.
I dag lanserte vi GitLab Runner 11.11! GitLab Runner er et åpen kildekode-prosjekt som brukes til å kjøre CI/CD-jobber og sende resultatene tilbake til GitLab.
I GitLab 11.5 vi har lagt til dette kravet til Geo-dokumentasjonen: gitlab-ee#8053.
I GitLab 11.6sudo gitlab-rake gitlab:geo:check sjekker om hashed lagring er aktivert og alle prosjekter er migrert. Cm. gitlab-ee#8289. Hvis du bruker Geo, vennligst kjør denne kontrollen og migrér så snart som mulig.
I GitLab 11.8 en permanent deaktivert advarsel vil vises på siden Administrasjonsområde › Geo › Noder, hvis kontrollene ovenfor ikke er tillatt. gitlab-ee!8433.
Dette er nødvendig for Geo Log Cursor siden det forbedrer ytelsen til enkelte synkroniseringsoperasjoner betydelig. Ytelsen til Geo node statusspørringer er også forbedret. Tidligere søk hadde svært dårlig ytelse på store prosjekter. Se hvordan du setter dette opp i Geo database replikering. I GitLab 12.0 Geo vil kreve PG FDW. Cm. gitlab-ee#11006.
Slettingsdato: 22 2019 juni,
Sentry-alternativer for feilrapportering og logging vil bli fjernet fra brukergrensesnittet i GitLab 12.0
Disse alternativene vil bli fjernet fra brukergrensesnittet i GitLab 12.0 og vil være tilgjengelige i filen gitlab.yml. I tillegg kan du definere et Sentry-miljø for å skille mellom flere distribusjoner. For eksempel utvikling, iscenesettelse og produksjon. Cm. gitlab-ce#49771.
Slettingsdato: 22 2019 juni,
Begrensning av maksimalt antall rørledninger som opprettes per innsending
Tidligere har GitLab laget pipelines for HEAD hver gren i innleveringen. Dette er praktisk for utviklere som pusher flere endringer samtidig (for eksempel til en funksjonsgren og til en gren develop).
Men når du skyver et stort depot med mange aktive grener (for eksempel flytting, speiling eller grening), trenger du ikke lage en pipeline for hver gren. Fra og med GitLab 11.10 lager vi maksimalt 4 rørledninger ved sending.
Slettingsdato: 22 May 2019 byen
Utdaterte GitLab Runner eldre kodestier
Fra og med Gitlab 11.9 bruker GitLab Runner ny metode kloning/kalling av depotet. For øyeblikket vil GitLab Runner bruke den gamle metoden hvis den nye ikke støttes. Se flere detaljer i denne oppgaven.
I GitLab 11.0 endret vi utseendet på metrikkserverkonfigurasjonen for GitLab Runner. metrics_servervil bli fjernet til fordel listen_address i GitLab 12.0. Se flere detaljer i denne oppgaven.
Disse banene vil ikke være tilgjengelige i GitLab 12.0. Som bruker trenger du ikke å endre noe annet enn å sørge for at din GitLab-instans kjører versjon 11.9+ når du oppgraderer til GitLab Runner 12.0.
Slettingsdato: 22 2019 juni,
Utdatert parameter for inngangspunktfunksjon for GitLab Runner
I GitLab 12.0 vil vi bytte til riktig oppførsel som om funksjonsinnstillingen var deaktivert. Se flere detaljer i denne oppgaven.
Slettingsdato: 22 2019 juni,
Utdatert støtte for Linux-distribusjon når EOL for GitLab Runner
Noen Linux-distribusjoner som GitLab Runner kan installeres på har tjent sin hensikt.
I GitLab 12.0 vil ikke GitLab Runner lenger distribuere pakker til slike Linux-distribusjoner. En fullstendig liste over distribusjoner som ikke lenger støttes finner du i vår dokumentasjon. Takk, Javier Ardo (Javier Jardon), for din bidrag!
I GitLab 12.0 lanseres GitLab Runner ved hjelp av nye kommandoer. Dette gjelder kun brukere som overstyre hjelpebilde. Se flere detaljer i denne oppgaven.
Slettingsdato: 22 2019 juni,
Fjerner den eldre git clean-mekanismen fra GitLab Runner
I GitLab Runner 11.10 vi gitt en mulighet konfigurere hvordan Runner utfører en kommando git clean. I tillegg fjerner den nye rensestrategien bruken git reset og legger kommandoen git clean etter lossetrinnet.
Siden denne atferdsendringen kan påvirke enkelte brukere, har vi utarbeidet en parameter FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Hvis du setter verdien true, vil den gjenopprette den gamle oppryddingsstrategien. Mer om bruk av funksjonsparametere i GitLab Runner finner du i dokumentasjon.
I GitLab Runner 12.0 vil vi fjerne støtte for den gamle oppryddingsstrategien og muligheten til å gjenopprette den ved hjelp av en funksjonsparameter. Se inn denne oppgaven.
Da vi introduserte prosjektmaler på teamnivå i 11.6, gjorde vi ved et uhell denne Premium/Silver-funksjonen tilgjengelig for alle planer.
Vi fikse denne feilen i 11.11-utgivelsen og gir ytterligere 3 måneder til alle brukere og forekomster under Silver/Premium-nivået.
Fra og med 22. august 2019 vil gruppeprosjektmaler kun være tilgjengelige for Silver/Premium-planer og over, som beskrevet i dokumentasjonen.
Slettingsdato: 22 2019 august
Støtte for Windows batchjobber er avviklet
I GitLab 13.0 (22. juni 2020) planlegger vi å fjerne støtte for Windows-kommandolinjebatchjobber i GitLab Runner (f.eks. cmd.exe) til fordel for forbedret støtte for Windows PowerShell. Flere detaljer i denne oppgaven.
Vår visjon for enterprise DevOps vil nå samsvare med Microsofts posisjon om at PowerShell er det beste alternativet for å automatisere bedriftsapplikasjoner i Windows-miljøer. Hvis du vil fortsette å bruke cmd.exe, kan disse kommandoene kalles fra PowerShell, men vi vil ikke direkte støtte Windows batchjobber på grunn av flere inkonsekvenser som resulterer i høye vedlikeholds- og utviklingskostnader.
Slettingsdato: 22 2019 september,
Krever Git 2.21.0 eller høyere
Fra og med GitLab 11.11 kreves Git 2.21.0 for å kjøre. Omnibus GitLab leveres allerede med Git 2.21.0, men brukere av originale installasjoner med tidligere versjoner av Git må oppgradere.
Slettingsdato: 22 May 2019 byen
Eldre Kubernetes-tjenestemal
I GitLab 12.0 planlegger vi å gå bort fra Kubernetes-tjenestemalen på instansnivå til fordel for klyngekonfigurasjonen på instansnivå introdusert i GitLab 11.11.
Alle selvadministrerte forekomster som bruker tjenestemalen, vil bli migrert til en klynge på forekomstnivå ved oppgradering til GitLab 12.0.
Slettingsdato: 22 2019 juni,
Velge bort etikettsamsvar app på Kubernetes-distribusjonspaneler
I GitLab 12.0 planlegger vi å gå bort fra matching etter appetikett i Kubernetes-distribusjonsvelgeren. I GitLab 11.10 introduserte vi ny matchende mekanisme, som søker etter treff etter app.example.com/app и app.example.com/envfor å vise distribusjoner på panelet.
For å få disse distribusjonene til å vises i distribusjonsdashboardene dine, sender du ganske enkelt inn en ny distribusjon og GitLab vil bruke de nye etikettene.
Slettingsdato: 22 2019 juni,
GitLab 12.0-pakker vil bli signert med en utvidet signatur