ProHoster > Blog > podávání > GitLab 11.11: Více vlastníků žádostí o sloučení a vylepšení pro kontejnery
GitLab 11.11: Více vlastníků žádostí o sloučení a vylepšení pro kontejnery
Více možností spolupráce a více upozornění
My v GitLab neustále hledáme nové způsoby, jak zlepšit spolupráci v rámci celého životního cyklu DevOps. S radostí oznamujeme, že od tohoto vydání podporujeme více odpovědných osob za jeden požadavek na sloučení! Tato funkce je dostupná od úrovně GitLab Starter a skutečně ztělesňuje naše motto: "Každý může přispět". Víme, že na jedné žádosti o sloučení může pracovat mnoho lidí, aby se ujistili, že je vše v pořádku, a nyní máte možnost přiřadit více lidí odpovědných za žádosti o sloučení!
Snižte náklady díky podpoře kontejnerů Docker ve Windows a zřizování clusterů Kubernetes na úrovni instance
Milujeme kontejnery! Kontejnery spotřebovávají méně systémových prostředků než virtuální stroje a zlepšují přenositelnost aplikací. Od vydání GitLab 11.11 podporujeme Windows Container Executor pro GitLab Runner, takže nyní můžete používat kontejnery Docker ve Windows a užívat si pokročilou orchestraci a správu potrubí.
GitLab Premium (pouze samostatně spravované instance) nyní nabízí caching proxy pro závislosti pro obrázky Docker. Tento doplněk urychlí doručování tím, že má nyní mezipaměť proxy pro běžně používané obrázky Docker.
Uživatelé samostatně spravovaných instancí GitLab nyní mohou zajišťovat cluster Kubernetes na úrovni instancea všechny skupiny a projekty v instanci jej použijí pro svá nasazení. Díky této integraci GitLab s Kubernetes budou zdroje specifické pro projekt automaticky vytvořeny pro větší zabezpečení.
Nejhodnotnější zaměstnanec tohoto měsíceMVP) — Kia May Somabes (Kia Mei Somabes)
V této verzi jsme přidali možnost stahovat jednotlivé složky z úložišť, nikoli veškerý obsah. Nyní si můžete stáhnout jen několik souborů, které potřebujete. Děkuji, Kia May Somabes!
Hlavní funkce GitLabu 11.11
Windows Container Executor pro GitLab Runner
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
V GitLab 11.11 jsme přidali nový exekutor do GitLab Runner, aby bylo možné kontejnery Docker používat ve Windows. Dříve jste museli k orchestraci kontejnerů Docker ve Windows používat shell, ale nyní můžete pracovat přímo s kontejnery Docker ve Windows, podobně jako v Linuxu. Uživatelé platforem od společnosti Microsoft mají nyní více možností pro orchestraci a správu kanálu.
Tato aktualizace zahrnuje vylepšenou podporu PowerShell v GitLab CI/CD a také nové satelitní obrazy pro různé verze kontejnerů Windows. S GitLab.com lze samozřejmě používat vaše vlastní Windows runnery, ale momentálně nejsou na seznamu veřejně dostupných nástrojů.
Závislost mezipaměti proxy pro registr kontejnerů
PREMIUM, ULTIMATE
Týmy často používají kontejnery v sestavovacích kanálech a cachovací proxy pro běžně používané obrázky a upstream balíčky je skvělý způsob, jak urychlit kanály. S místní kopií požadovaných vrstev dostupnou prostřednictvím nového mezipaměti proxy můžete efektivněji pracovat s běžnými obrázky ve vašem prostředí.
Dosud je kontejner proxy dostupný pouze pro samostatně spravované instance na webovém serveru Puma (v experimentálním režimu).
Vícenásobná odpovědnost za žádosti o sloučení
STARTER, PREMIUM, ULTIMATE, BRONZ, SILVER, GOLD
Je zcela běžné, že na funkci pracuje více lidí najednou ve sdílené větvi a žádosti o sloučení, například když vývojáři front-endu a back-endu spolu úzce spolupracují, nebo když vývojáři pracují ve dvojicích, jako v Extreme Programming .
V GitLab 11.11 lze k žádostem o sloučení přiřadit více lidí. Stejně jako u více vlastníků úkolů zde lze použít seznamy, filtry, oznámení a rozhraní API.
Konfigurace clusteru Kubernetes na úrovni instance
JÁDRO, STARTER, PREMIUM, ULTIMATE
Model zabezpečení a zřizování v Kubernetes se vyvíjí a nyní je možné obsluhovat velké množství klientů prostřednictvím jednoho sdíleného clusteru.
V GitLab 11.11 mohou nyní samoobslužní uživatelé instance zřizovat cluster na úrovni instance a všechny týmy a projekty v instanci jej budou používat pro svá nasazení. Díky této integraci GitLab s Kubernetes budou zdroje specifické pro projekt automaticky vytvořeny pro větší zabezpečení.
Nasaďte oznámení ve Slacku a Mattermostu
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Nyní můžete nastavit automatická upozornění na události nasazení v týmovém kanálu díky integraci chatu Volný и Nejdůležitějšía váš tým bude vědět o všech důležitých událostech.
Přístup hostů k problémům
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Hosté vašich projektů si nyní mohou prohlížet vydání publikovaná na stránce Releases. Budou si moci stáhnout publikované artefakty, ale nebudou si moci stáhnout zdrojový kód ani zobrazit informace o úložištích, jako jsou značky nebo commity.
Další vylepšení v GitLabu 11.11
Serializované grafy potvrzení pro lepší výkon
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Mnoho operací Git vyžaduje procházení grafu odevzdání, jako je výpočet základu sloučení nebo výpis větví, které obsahují odevzdání. Čím více potvrzení, tím pomalejší jsou tyto operace, protože procházení vyžaduje, aby byl každý objekt načten z disku, aby bylo možné přečíst jeho ukazatele.
V GitLab 11.11 jsme povolili funkci serializovaného grafu odevzdání představenou v posledních verzích Gitu, která tyto informace předpočítá a uloží. Procházení ve velkých úložištích je nyní mnohem rychlejší. Graf odevzdání se automaticky vytvoří při příštím garbage collection úložiště.
Přečtěte si o tom, jak byl vytvořen serializovaný graf potvrzení na série článků od jednoho z autorů této funkce.
Extra minuty CI Runner: nyní také pro bezplatné plány
ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Minulý měsíc jsme přidali možnost zakoupit si další minuty CI Runner, ale pouze pro placené plány GitLab.com. V této verzi lze minuty zakoupit také v bezplatných plánech.
Nahrávání archivů adresářů do úložiště
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
V závislosti na typu a velikosti projektu může stahování archivu celého projektu trvat dlouho a není vždy potřeba, zejména v případě velkých monorepozitářů. V GitLabu 11.11 si můžete stáhnout archiv obsahu aktuálního adresáře, včetně podadresářů, abyste mohli vybrat pouze složky, které potřebujete.
Použitím návrhu se nyní automaticky vyřeší diskuse
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Navrhování změn zjednodušuje společnou práci na požadavcích na sloučení: nyní se můžete obejít bez kopírování a vkládání a přijmout navrhovanou změnu. V GitLab 11.11 jsme tento proces ještě zjednodušili, přičemž diskuse se nyní automaticky vyřeší, když se použije návrh.
Počítadlo času na postranním panelu panelu úkolů
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Postranní panely úkolů by měly vypadat stejně v zobrazení desky a úkolu. Proto má GitLab nyní počítadlo času na postranním panelu hlavního panelu na hlavním panelu. Stačí přejít na tabuli úkolů, kliknout na úkol a otevře se postranní panel s počítadlem času.
Podrobnosti o nasazení v rozhraní API prostředí
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Přidali jsme možnost dotazovat se rozhraní API prostředí na konkrétní informace o prostředí, abychom věděli, které potvrzení je právě teď nasazeno do prostředí. To usnadní automatizaci a reportování uživatelům prostředí v GitLabu.
Záporné proměnné shody pro pravidla potrubí
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Nyní můžete zkontrolovat zápornou rovnost nebo shodu se vzorem (!= и !~) v souboru .gitlab-ci.yml při kontrole hodnot proměnných prostředí se tak řízení chování potrubí stalo flexibilnější.
Spusťte všechny manuální úlohy ve fázi jedním kliknutím
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
V GitLab 11.11 mohou nyní uživatelé, kteří mají mnoho manuálních úloh ve fázích, provádět všechny takové úlohy v jedné fázi kliknutím na tlačítko "Hrát vše" ("Spustit vše") napravo od jména scény v zobrazení kanálu.
Vytvoření souboru přímo z proměnné prostředí
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Proměnné prostředí se často používají k vytváření souborů, zejména pro tajemství, která je třeba chránit a jsou k dispozici pouze v určitém kanálu prostředí. Chcete-li to provést, nastavte obsah proměnné na obsah souboru a v úloze vytvořte soubor, který obsahuje hodnotu. S novou proměnnou prostředí jako file lze to provést v jednom kroku i bez změny .gitlab-ci.yml.
Koncový bod API pro podrobnosti o chybě zabezpečení
ULTIMATE, ZLATÝ
Nyní můžete v GitLab API dotazovat všechny zranitelnosti identifikované v projektu. Pomocí tohoto rozhraní API můžete vytvářet strojově čitelné seznamy zranitelností filtrované podle typu, jistoty a závažnosti.
Plná funkce dynamického skenování pro DAST
ULTIMATE, ZLATÝ
V GitLab můžete dynamicky testovat zabezpečení aplikací (Dynamic Application Security Testing, DAST) v rámci kanálu CI. Počínaje tímto vydáním si můžete místo standardního pasivního prohledávání vybrat plné dynamické prověřování. Plně dynamické skenování chrání před dalšími zranitelnostmi.
Instalace Promethea do clusterů na úrovni skupiny
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Tato verze GitLab zavádí možnost připojit cluster Kubernetes k celé skupině. Také jsme přidali možnost nainstalovat jednu instanci Prometheus na cluster, abychom usnadnili sledování všech projektů v clusteru.
O ignorování chyb zabezpečení na panelu zabezpečení
ULTIMATE, ZLATÝ
Administrátoři mohou zobrazit ignorovaná zranitelnost na řídicích panelech zabezpečení GitLab. Pro zefektivnění vašeho pracovního postupu jsme přidali možnost zobrazit ignorované podrobnosti přímo na panelu zabezpečení.
Vytvářejte vlastní grafy metrik řídicího panelu
PREMIUM, ULTIMATE, STŘÍBRNÁ, ZLATÁ
Vytvářejte nové grafy s vlastními metrikami výkonu přímo z panelu nástrojů Panel metrik. Uživatelé nyní mohou vytvářet, aktualizovat a odstraňovat vizualizace metrik řídicího panelu kliknutím na tlačítko "AddMetric" ("Přidat metriku") v pravém horním rohu panelu nástrojů řídicího panelu.
Úkoly z oznámení se nyní otevírají jako GitLab Alert Bot
PREMIUM, ULTIMATE, STŘÍBRNÁ, ZLATÁ
Problémy otevřené z oznámení budou nyní vytvořeny robotem výstrah GitLab, takže okamžitě uvidíte, že problém byl vytvořen automaticky z důležitého oznámení.
Automaticky ukládat epické popisy do místního úložiště
ULTIMATE, ZLATÝ
Epické popisy nebyly uloženy do místního úložiště, takže změny byly ztraceny, pokud jste je výslovně neuložili při změně epického popisu. GitLab 11.11 zavedl možnost ukládat epické popisy do místního úložiště. To znamená, že se nyní můžete snadno vrátit k úpravám epického popisu, pokud dojde k chybě, budete rozptýleni nebo omylem ukončíte prohlížeč.
Podpora zrcadlení na GitLab pro Git LFS
STARTER, PREMIUM, ULTIMATE, BRONZ, SILVER, GOLD
Pomocí zrcadlení můžete replikovat úložiště Git z jednoho umístění do druhého. To usnadňuje ukládání repliky úložiště umístěného někde jinde na serveru GitLab. GitLab nyní podporuje zrcadlení repozitářů pomocí Git LFS, takže tato funkce je dostupná i pro repozitáře s velkými soubory, jako jsou textury pro hry nebo vědecká data.
Oprávnění ke čtení a zápisu v úložišti pro osobní přístupové tokeny
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Mnoho osobních přístupových tokenů má oprávnění ke změně na úrovni api, ale úplný přístup k rozhraní API může některým uživatelům nebo organizacím poskytnout příliš mnoho práv.
Díky příspěvkům komunity mohou mít osobní přístupové tokeny nyní oprávnění pouze ke čtení/zápisu pro projektová úložiště, spíše než hlubší přístup na úrovni API k citlivým oblastem GitLab, jako jsou nastavení a členství.
Pomocí GraphQL API mohou uživatelé přesně specifikovat, jaká data potřebují, a získat všechna potřebná data v několika požadavcích. Počínaje tímto vydáním GitLab podporuje přidávání základních skupinových informací do GraphQL API.
Přihlaste se pomocí přihlašovacích údajů Salesforce
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
GitLab miluje vývojáře Salesforce a na podporu této komunity umožňujeme uživatelům přihlásit se do GitLab pomocí jejich přihlašovacích údajů Salesforce.com. Instance nyní mohou nastavit GitLab jako aplikaci připojenou k Salesforce, aby se mohli pomocí Salesforce.com přihlásit do GitLab jediným kliknutím.
Pro webový přístup je nyní vyžadováno jednotné přihlašování SAML
PREMIUM, ULTIMATE, STŘÍBRNÁ, ZLATÁ
My rozšíření požadavku na jednotné přihlášení (SSO). na úrovni skupiny, představené ve verzi 11.8, s přísným ověřováním skupinových a projektových zdrojů, takže uživatelé mohou získat přístup pouze po přihlášení pomocí SAML. Toto je další vrstva řízení přístupu pro organizace, které si cení zabezpečení a používají GitLab.com prostřednictvím jednotného přihlašování SAML. Nyní můžete vytvořit požadavek na jednotné přihlášení, protože víte, že uživatelé ve vaší skupině používají jednotné přihlášení.
Filtrování podle nedávno vytvořených nebo upravených dat pro epics API
ULTIMATE, ZLATÝ
Dříve bylo obtížné dotazovat se na nově vytvořená nebo upravená data pomocí GitLab epics API. Ve verzi 11.11 jsme přidali další filtry created_after, created_before, updated_after и updated_beforeaby byla zajištěna konzistence s rozhraním API pro problémy a rychlé nalezení změněných nebo nově vytvořených eposů.
Biometrické ověřování s UltraAuth
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
společnost UltraAuth se specializuje na biometrické ověřování bez hesla. Tuto metodu ověřování nyní podporujeme na GitLabu!
JÁDRO, STARTER, PREMIUM, ULTIMATE, ZDARMA, BRONZ, STŘÍBRNO, ZLATO
Dnes jsme vydali GitLab Runner 11.11! GitLab Runner je projekt s otevřeným zdrojovým kódem, který se používá ke spouštění úloh CI/CD a odesílání výsledků zpět do GitLabu.
V GitLabu 11.5 Tento požadavek jsme přidali do Geo dokumentace: gitlab-ee#8053.
V GitLabu 11.6sudo gitlab-rake gitlab:geo:check zkontroluje, zda je povoleno hašované úložiště a zda jsou migrovány všechny projekty. Cm. gitlab-ee#8289. Pokud používáte Geo, spusťte prosím tuto kontrolu a migrujte co nejdříve.
V GitLabu 11.8 na stránce se zobrazí trvale deaktivované varování Oblast správy › Geo › Uzlypokud výše uvedené kontroly nejsou povoleny. gitlab-ee!8433.
V GitLabu 12.0 Geo použije hashované požadavky na úložiště. Cm. gitlab-ee#8690.
datum smazání: 22 2019 června
GitLab Geo přinese PG FDW na GitLab 12.0
To je vyžadováno pro Geo Log Cursor, protože výrazně zlepšuje výkon některých synchronizačních operací. Zlepšuje také výkon dotazů na stav geografických uzlů. Předchozí dotazy měly příliš nízký výkon ve velkých projektech. Podívejte se, jak to nastavit v Geo databáze replikace. V GitLabu 12.0 Geo bude vyžadovat PG FDW. Cm. gitlab-ee#11006.
datum smazání: 22 2019 června
Možnosti Sentry pro hlášení chyb a protokolování budou z uživatelského rozhraní v GitLab 12.0 odstraněny
Tyto možnosti budou odstraněny z uživatelského rozhraní v GitLab 12.0 a budou dostupné v souboru gitlab.yml. Kromě toho budete moci definovat prostředí Sentry pro rozlišení mezi více nasazeními. Například vývoj, inscenace a výroba. Cm. gitlab-ce#49771.
datum smazání: 22 2019 června
Omezení maximálního počtu kanálů vytvořených jedním podáním
Dříve GitLab vytvářel kanály pro HEAD každá větev v zásilce. To je užitečné pro vývojáře, kteří posílají více změn najednou (například do větve funkcí a a develop).
Ale když tlačíte velké úložiště, kde je mnoho aktivních větví (například pro přesun, zrcadlení nebo rozvětvení), nemusíte vytvářet potrubí pro každou větev. Počínaje GitLabem 11.10 tvoříme maximálně 4 potrubí při odesílání.
datum smazání: 22 května 2019 město
Cesty ke staršímu kódu GitLab Runner
Od Gitlabu 11.9 používá GitLab Runner nová metoda klonování/volání úložiště. V současné době GitLab Runner použije starou metodu, pokud nová není podporována. Více viz tento úkol.
V GitLab 11.0 jsme změnili zobrazení konfigurace serveru metrik pro GitLab Runner. metrics_serverbude odstraněn ve prospěch listen_address v GitLabu 12.0. Více viz tento úkol.
Tyto cesty nebudou v GitLabu 12.0 dostupné. Jako uživatel nemusíte nic měnit, jen se ujistěte, že vaše instance GitLab používá verzi 11.9+, když upgradujete na GitLab Runner 12.0.
datum smazání: 22 2019 června
Zastaralá možnost pro funkci vstupního bodu pro GitLab Runner
V GitLabu 12.0 se přepneme na správné chování, jako kdyby bylo nastavení funkce zakázáno. Více viz tento úkol.
datum smazání: 22 2019 června
Zastaralá podpora pro linuxovou distribuci, která dosáhla EOL pro GitLab Runner
Některé distribuce Linuxu, na které můžete nainstalovat GitLab Runner, splnily svůj účel.
V GitLab 12.0 již GitLab Runner nebude distribuovat balíčky do těchto distribucí Linuxu. Kompletní seznam distribucí, které již nejsou podporovány, naleznete v našem dokumentace. Děkuji Javier ArdoJavier Jardon), pro tebe příspěvku!
GitLab 12.0 spouští GitLab Runner s novými příkazy. To platí pouze pro uživatele, kteří přepsat pomocný obrázek. Více viz tento úkol.
datum smazání: 22 2019 června
Odstranění staršího mechanismu git clean z GitLab Runner
V GitLab Runner 11.10 jsme poskytl příležitost nakonfigurovat, jak Runner provádí příkaz git clean. Kromě toho nová strategie čištění odstraňuje použití git reset a vydá příkaz git clean po kroku nahrání.
Protože tato změna chování může ovlivnit některé uživatele, připravili jsme nastavení FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Pokud nastavíte hodnotu true, obnoví starší strategii čištění. Více o používání parametrů funkcí v GitLab Runneru naleznete v dokumentaci.
V GitLab Runner 12.0 odebereme podporu pro starší strategii vyčištění a možnost ji obnovit pomocí parametru funkce. Viz v tento úkol.
Když jsme ve verzi 11.6 zavedli šablony projektů na úrovni skupiny, omylem jsme tuto funkci Premium/Silver zpřístupnili všem plánům.
My opravit tuto chybu ve verzi 11.11 a poskytněte další 3 měsíce všem uživatelům a instancím pod úrovní Silver/Premium.
Od 22. srpna 2019 budou šablony týmových projektů dostupné pouze pro plán Silver/Premium a vyšší, jak je popsáno v dokumentaci.
datum smazání: 22 2019 srpna
Byla zrušena podpora pro dávkové úlohy Windows
V GitLab 13.0 (22. června 2020) plánujeme zrušit podporu pro dávkové úlohy na příkazovém řádku Windows v GitLab Runner (např. cmd.exe) ve prospěch rozšířené podpory pro Windows PowerShell. Přečtěte si více v tento úkol.
Naše vize pro podnikové DevOps bude nyní v souladu s postojem společnosti Microsoft, že PowerShell je nejlepší volbou pro automatizaci podnikových aplikací v prostředích Windows. Pokud chcete pokračovat v používání cmd.exe, tyto příkazy lze volat z PowerShellu, ale nebudeme přímo podporovat dávkové úlohy Windows kvůli několika nekonzistentnostem, které vedou k vysokým nákladům na údržbu a vývoj.
datum smazání: 22 září 2019 město
Vyžaduje Git 2.21.0 nebo vyšší
Počínaje GitLab 11.11 je ke spuštění vyžadován Git 2.21.0. Omnibus GitLab se již dodává s Git 2.21.0, ale uživatelé původních instalací s předchozími verzemi Git budou muset upgradovat.
datum smazání: 22 května 2019 město
Starší šablona služby Kubernetes
V GitLabu 12.0 plánujeme ukončit podporu vzoru služeb Kubernetes na úrovni instance ve prospěch konfigurace clusteru na úrovni instance zavedené v GitLab 11.11.
Všechny samostatně spravované instance používající šablonu služby budou při upgradu na GitLab 12.0 migrovány do clusteru na úrovni instance.
datum smazání: 22 2019 června
Odhlášení z párování štítků app na panelech nasazení Kubernetes
V GitLab 12.0 plánujeme ukončit podporu přiřazování štítků aplikací ve selektoru nasazení Kubernetes. V GitLabu 11.10 jsme představili nový mechanismus párování, který hledá shody na app.example.com/app и app.example.com/envk zobrazení nasazení na panelu.
Aby se tato nasazení zobrazila na panelech nasazení, stačí odeslat nové nasazení a GitLab použije nové štítky.
datum smazání: 22 2019 června
Balíčky GitLab 12.0 budou podepisovány rozšířeným podepisováním