Nabízená oznámení do App Configuration s Azure Pipelines
Úloha Azure App Configuration push předá pár párů klíč-hodnota z konfiguračního souboru do App Configuration úložiště. Tato úloha umožňuje v rámci kanálu plně funkční kruhy, protože teď můžete vyžádat nastavení z úložiště App Configuration a také nastavení nabízení do App Configuration úložiště.
Požadavky
- Předplatné Azure – vytvořte si ho zdarma.
- App Configuration prostředku – vytvořte si ho zdarma v Azure Portal.
- Azure DevOps projektu – vytvořte si ho zdarma
- Azure App Configuration Push – stáhněte si zdarma z webu Visual Studio Marketplace.
- Uzel 10 – pro uživatele, kteří s úlohou běží na agentech v vlastním hostování.
Vytvoření připojení služby
Připojení služby vám umožní přístup k prostředkům ve vašem předplatném Azure z vašeho projektu Azure DevOps.
V Azure DevOps přejdete do projektu, který obsahuje váš cílový kanál. V levém dolním rohu vyberte nastavení projektu.
V části Pipelines (Kanály) vyberte Service connections (Připojení ke službám). V pravém horním rohu vyberte nové připojení služby.
V nové připojení služby vyberte Azure Resource Manager.
V dialogu metoda ověřování vyberte instanční objekt (automatický) a vytvořte nový instanční objekt nebo vyberte instanční objekt (ručně) a použijte existující instanční objekt.
Zadejte své předplatné a prostředek a název pro připojení služby.
Pokud jste vytvořili nový instanční objekt, vyhledejte název instančního objektu přiřazeného k připojení služby. V dalším kroku přidáte nové přiřazení role k tomuto instančnímu objektu.
Přejít na nastavení projektu > připojení služby.
Vyberte nové připojení služby.
Vyberte Spravovat instanční objekt.
Všimněte si hodnoty ve zobrazovaném názvu.
Přidat přiřazení role
Přiřaďte správné přiřazení role konfigurace aplikace k přihlašovacím údajům používaným v rámci úlohy, aby úloha mohla získat přístup k úložišti konfigurace aplikace.
Přejít do cílového úložiště konfigurace aplikace
V nabídce vlevo vyberte řízení přístupu (IAM).
V pravém podokně vyberte Přidat přiřazení rolí.
V případě role vyberte možnost vlastník dat konfigurace aplikace. Tato role umožňuje, aby úloha četla do úložiště konfigurace aplikace a zapisovala do něj.
Vyberte objekt služby přidružený k připojení služby, které jste vytvořili v předchozí části.
Použití v sestaveních
Tato část popisuje, jak používat úlohu Azure App Configuration push v kanálu Azure DevOps buildu.
- Přejděte na stránku kanálu buildu kliknutím na Pipelines > Pipelines. Dokumentaci ke kanálům buildu najdete tady.
- Pokud vytváříte nový kanál buildu, vyberte v posledním kroku procesu na kartě Kontrola možnost Zobrazit asistenta na pravé straně kanálu.

- Pokud používáte existující kanál buildu, klikněte vpravo nahoře na tlačítko Upravit.

- Pokud vytváříte nový kanál buildu, vyberte v posledním kroku procesu na kartě Kontrola možnost Zobrazit asistenta na pravé straně kanálu.
- Vyhledejte úlohu Azure App Configuration push.

- Nakonfigurujte nezbytné parametry pro úlohu tak, aby předá klíč-hodnoty z konfiguračního souboru do App Configuration úložiště. Vysvětlení parametrů jsou k dispozici v části Parametry níže a v popisech vedle jednotlivých parametrů.

- Uložte a zařadit sestavení do fronty. V protokolu sestavení se zobrazí všechny chyby, ke kterým došlo během provádění úlohy.
Použití ve verzích
Tato část popisuje, jak používat úlohu Azure App Configuration push v kanálech Azure DevOps verze.
- Přejděte na stránku kanálu verze výběrem Pipelines > Releases (Verze). Dokumentaci ke kanálům verze najdete tady.
- Zvolte existující kanál verze. Pokud ho nemáte, vyberte + Nový a vytvořte nový.
- Pokud chcete upravit kanál verze, vyberte tlačítko Upravit v pravém horním rohu.
- V rozevíracím seznamu Úlohy zvolte Fázi, do které chcete úlohu přidat. Další informace o fázích najdete tady.

- Klikněte + vedle úlohy, do které chcete přidat nový úkol.

- V dialogovém okně Přidat úlohy zadejte Azure App Configuration do vyhledávacího pole a vyberte ho.
- Nakonfigurujte potřebné parametry v rámci úlohy tak, aby se vaše hodnoty klíče odesouly z konfiguračního souboru do App Configuration úložiště. Vysvětlení parametrů jsou k dispozici v části Parametry níže a v popisech vedle jednotlivých parametrů.
- Uložte verzi a zařadit ji do fronty. V protokolu verzí se zobrazí všechny chyby, ke kterým došlo při provádění úlohy.
Parametry
Následující parametry jsou používány úlohou App Configuration push:
- Předplatné Azure: Rozevírací seznam obsahující dostupná připojení služeb Azure. Pokud chcete aktualizovat a aktualizovat seznam dostupných připojení služeb Azure, stiskněte tlačítko Aktualizovat předplatné Azure napravo od textového pole.
- App Configuration Název: Rozevírací seznam, který načte dostupná úložiště konfigurace v rámci vybraného předplatného. Pokud chcete aktualizovat a aktualizovat seznam dostupných úložišť konfigurace, stiskněte tlačítko App Configuration název souboru napravo od textového pole.
- Cesta ke konfiguračnímu souboru: Cesta ke konfiguračnímu souboru. Parametr Cesta ke konfiguračnímu souboru začíná v kořenovém adresáři úložiště souborů. Můžete procházet artefakt sestavení a vybrat konfigurační soubor. (
...napravo od textového pole). Podporované formáty souborů jsou: yaml, json, vlastnosti. Následuje příklad konfiguračního souboru ve formátu JSON.{ "TestApp:Settings:BackgroundColor":"#FFF", "TestApp:Settings:FontColor":"#000", "TestApp:Settings:FontSize":"24", "TestApp:Settings:Message": "Message data" } - Oddělovač: Oddělovač, který se používá k zploštění souborů .json a .yml.
- Hloubka: Hloubka, se kterou budou soubory .json a .yml zploštěny.
- Předpona: Řetězec, který se připojí na začátek každého klíče nabízeného do App Configuration úložiště.
- Popisek: Řetězec, který se přidá ke každé klíč-hodnota jako popisek v rámci App Configuration úložiště.
- Content Type(Typ obsahu): Řetězec, který se přidá ke každé klíč-hodnota jako typ obsahu v App Configuration úložiště.
- Značky: Objekt JSON ve formátu , který definuje značky, které se přidávají ke každému klíč-hodnota nabízené do
{"tag1":"val1", "tag2":"val2"}vašeho App Configuration úložiště. - Odstraňte všechny ostatní Key-Values v obchodě se zadanou předponou a popiskem : Výchozí hodnota je Nezaškrtnuté.
- Zaškrtnuto: Před nasazování nových klíčových hodnot z konfiguračního souboru odebere všechny hodnoty klíče v App Configuration, které odpovídají zadané předponě i popisku.
- Nezaškrtnuté: Nasouvá všechny hodnoty klíče z konfiguračního souboru do App Configuration úložiště a ponechá všechno ostatní v App Configuration beze změny.
Řešení potíží
Pokud dojde k neočekávané chybě, můžete povolit protokoly ladění nastavením proměnné kanálu system.debug na true .
Časté otázky
Jak můžu nahrát několik konfiguračních souborů?
V rámci stejného kanálu Azure App Configuration několika instancí úlohy push, aby se do úložiště App Configuration konfiguračních souborů.
Jak můžu pomocí Key Vault vytvořit odkazy na nové?
Pokud chcete Key Vault odkazy, nastavte parametr Content Type na application/vnd.microsoft.appconfig.keyvaultref+json;charset=utf-8. Pokud ne všechny hodnoty klíče v konfiguračním souboru Key Vault odkazy, dejte odkazy Key Vault normální hodnoty klíče do samostatných konfiguračních souborů Key Vault dejte je samostatně.
Proč se mi při pokusu o nabízení hodnot klíčů do úložiště konfigurace zobrazí chyba 409?
Pokud se úloha pokusí odebrat nebo přepsat klíč-hodnotu, která je uzamčená v App Configuration úložiště, zobrazí se chybová zpráva 409 – Konflikt.