Článek přečtěte do 5 min.

Jsme rádi, že můžeme oznámit vydání nových funkcí pull request s úložištěm kódu Oracle Cloud Infrastructure (OCI) DevOps Code Repository! Tato významná aktualizace zavádí několik důležitých funkcí pro spolupráci vývojářů, včetně požadavků na stažení, rozvětvení úložiště a přehledů úložiště. Ať už vyvíjíte nový aplikační kód, vylepšujete stávající aplikaci nebo spravujete úložiště infrastruktury jako kód (IaC), mít pracovní postup, který týmům umožňuje revidovat změny nového kódu a prosazovat kontroly kvality kódu prostřednictvím povinných schvalování, je pro všechny podniky zásadní zákazníky.

Aktualizované funkce úložiště kódu

S touto sadou vylepšení bohatých na funkce mohou nyní zákazníci centrálně spravovat konfigurace svých úložišť, provádět efektivní kontroly kódu z pracovního postupu konzoly, vynucovat dodržování osvědčených postupů prostřednictvím kontrol sloučení a kritérií schvalování kódu a automatizovat kanály průběžné integrace (CI) pro spouštění sestavení. Na nové žádosti o stažení, aby se zajistilo úspěšné spuštění kanálu před povolením sloučení kódu. Tyto funkce jsou pro Oracle zásadní a tisíce vývojářů je využívají k lepšímu vývoji kódu a spolupráci. Jsme rádi, že můžeme tyto výhody rozšířit na všechny zákazníky OCI a umožnit integrovanější platformu DevOps pro ukládání, vývoj, sestavování a nasazování softwarových aplikací pomocí nativních vývojářských nástrojů OCI.

V Oracle navrhli funkci požadavku na stažení jako nedílnou součást úložiště kódu služby DevOps, která zahrnuje všechny hlavní funkce očekávané od moderní platformy pro spolupráci vývojářů. Vzhledem k tomu, že vývojáři často čelí přetížení e-mailem, zavedli personalizovaná oznámení, která každému vývojáři umožňují přizpůsobit si předvolby oznámení. Na rozdíl od některých jiných systémů mohou správci DevOps konfigurovat jemná opatření pro řízení přístupu, která určují, které skupiny uživatelů mají přístup ke konkrétním prostředkům DevOps a jaké akce s nimi tito uživatelé mohou provádět. Správci mohou například konfigurovat podrobné zásady, které určují, která uživatelská podskupina smí slučovat žádosti o stažení v projektu nebo úložišti. Správci mohou také chránit kritické větve kódu pomocí konfigurace Branch Protection, která pomáhá udržovat integritu kódu a vynucuje opatření pro dodržování předpisů, která vyžadují kontrolu požadavku na stažení před sloučením nových změn kódu, čímž se podporuje kvalita kódu a vývoj softwaru ve spolupráci. Vlastníci a správci úložišť mohou také získat podrobné informace o metrikách požadavků na stažení, aby mohli lépe analyzovat a plánovat své vývojové aktivity.

Tato aktualizace umožňuje zákazníkům s následujícími klíčovými případy použití:

  • Bezproblémová spolupráce vývojářů: Bezproblémově spolupracujte na nových změnách kódu tím, že vyvoláte žádost o stažení a přidáte recenzenty, kteří vám poskytnou zpětnou vazbu a schválení. Tento proces podporuje týmovou práci a pomáhá zajistit kvalitu kódu.
  • Schvalování povinného kódu: Podporujte lepší kvalitu kódu tím, že vyžadujete povinné schválení kódu od někoho jiného, ​​než je autor žádosti o stažení. Můžete nastavit minimální počet schválení od určených skupin recenzentů, než bude povoleno sloučení žádosti o stažení, čímž se přidá další vrstva kontroly, která pomůže zajistit vysoce kvalitní kód a dosáhnout osvědčených postupů pro dodržování podnikových předpisů.
  • Automatizované spouštěče sestavení: Nastavte automatické spouštěče v DevOps, aby se spustilo sestavení pokaždé, když je vytvořen, aktualizován nebo sloučen požadavek na stažení. Tyto spouštěče pomáhají zajistit, aby byla každá změna kódu okamžitě otestována, čímž se zvyšuje spolehlivost a snižují se náklady na ruční spouštění nebo spouštění procesu sestavení.
  • Vynucení úspěšných sestavení: Vynutit pravidla, která umožňují sloučení požadavku na stažení pouze v případě, že prošly přidružené kanály sestavení. Toto pravidlo pomáhá zajistit, že do hlavní kódové základny bude integrován pouze stabilní, testovaný kód, čímž se snižuje riziko zavedení chyb při nových změnách kódu.
  • Vytvořte viditelnost kanálu: Na jednom místě snadno zobrazte stav běhů kanálu souvisejících s vašimi požadavky nebo potvrzeními. Toto pohodlí šetří čas a snižuje potíže s přepínáním mezi různými nástroji za účelem sledování pokroku.
  • Konfigurace přípustných strategií sloučení: Povolte pro své úložiště jednu nebo více strategií sloučení, jako je pouze rychlý posun vpřed, squash, rebase a sloučení. Správci úložiště konfigurují povolené strategie slučování v nastavení úložiště, aby zajistili konzistenci při slučování změn kódu do cílové větve.
  • Ochrana důležitých větví: Uplatněte opatření na ochranu větví na klíčových větvích kódu ve vašem úložišti. Tato funkce umožňuje správcům udržovat integritu větví pouze pro čtení a poskytovat stabilitu kódové základny tím, že nařizuje vývojářům vyžadovat kontrolu požadavku na stažení před sloučením nových změn kódu.
  • Personalizovaná e-mailová upozornění: Nakonfigurujte si své individuální preference na úrovni projektu, úložiště nebo požadavku na stažení, abyste dostávali personalizované aktualizace relevantní pro vaše konkrétní potřeby. Můžete si vybrat, zda nechcete dostávat žádné aktualizace, aktualizace, když jste zmíněni, nebo všechny aktualizace událostí, ke kterým dojde ve sledovaném zdroji.
  • Rozvětvení úložiště: Vytvářejte kopie úložiště DevOps, abyste mohli pracovat na nových funkcích nebo opravách chyb, aniž by to ovlivnilo hlavní kódovou základnu. Později můžete odeslat požadavky na stažení z vašeho rozvětveného úložiště do původního úložiště, čímž přispějete svými změnami zpět do projektu a usnadníte vývoj ve spolupráci.
  • Statistiky úložiště: Vizuálně analyzujte data ve formě přehledů jejich agregací na úrovni úložiště nebo projektu, abyste pomohli vývojovým týmům analyzovat aktivitu úložiště, sledovat příspěvky kódu a identifikovat úzká místa v procesu vývoje.

Podívejme se hlouběji na některé případy použití.

Schválení povinného kódu

Můžete nakonfigurovat pravidla schvalování, abyste zajistili, že žádosti o stažení budou zkontrolovány určenými uživateli definovanými správci úložiště. Tento proces umožňuje lepší kvalitu kódu tím, že kolegové kontrolují a schvalují nové změny kódu, čímž se zachytí potenciální problémy na začátku vývojového cyklu. Pravidla schvalování můžete nakonfigurovat na úrovni projektu nebo úložiště. Tato pravidla jsou aditivní a systém pomůže zajistit vynucování pravidel schvalování definovaných na úrovni projektu i úložiště. Pro každou úroveň můžete nakonfigurovat jednu nebo více skupin schválení a definovat minimální počet schválení pro každou skupinu. Jakmile jsou tyto skupiny definovány, systém pomáhá zajistit, aby nebylo možné sloučit žádné nové žádosti o stažení, dokud nebude obdržen požadovaný počet schválení, jak je stanoveno v pravidlech schvalování.

Vynucení kontroly sloučení pro minimální schválení kódu v konzole Oracle Cloud Console.

Ochrana větví pro důležité větve kódu

Můžete definovat pravidla ochrany větví pro vynucení omezení na vaše kritické větve kódu. Kombinací pravidel ochrany větví a zásad DevOps Identity and Access Management (IAM) můžete ochránit úložiště kódu před několika riziky, jako je nechtěné smazání větví, náhodné odevzdání do větví pouze pro čtení a přímé push-committy do větví vyžadujících kontrolu požadavku na stažení a schválení. Tato funkce umožňuje týmům bezpečněji spolupracovat na vývoji softwaru a pomáhá zajistit zachování kvality a integrity kódové základny po celou dobu životního cyklu vývoje.

Přidání ochrany větví v konzole Oracle Cloud Console.

Vytáhněte statistiky žádostí

Pomocí funkce statistik úložiště v DevOps můžete získat cenné poznatky o svých aktivitách vývoje kódu. Tato funkce vám umožňuje vizualizovat vaši aktivitu v úložišti, frekvence odevzdání kódu, propustnost žádostí a doby kontroly a souhrny příspěvků členů týmu. Zachycováním a vyhodnocováním těchto dat můžete efektivně analyzovat svou kódovou aktivitu, identifikovat úzká místa procesu a měřit příspěvky vývojářů napříč repozitáři v rámci projektu.

Statistiky úložiště, například žádosti o stažení.

Závěr

Tato vylepšení vylepšují vaše zkušenosti s vývojem softwaru a pomáhají zajistit robustní spolupráci, přísnou kvalitu kódu a zjednodušené pracovní postupy v rámci platformy OCI DevOps.

Další informace o těchto vylepšeních naleznete v následujících zdrojích:

Zdroj: Oracle