Pojďme to uzavřít. V části 1 této série blogů jsem vysvětlil různé cíle sestavení Windows podporované PostgreSQL. V části 2 jsem ukázal, jak testovat záplaty pro kompatibilitu Windows a jak snadno roztočit prostředí Windows pro testování a jednoduchý vývoj. Nyní, v této třetí a poslední části, uděláme to, co dělají dobří programátoři:zautomatizujeme to.
Existuje celá řada služeb, na které můžete odkazovat na úložiště GitHub (nebo GitLab nebo Bitbucket nebo …) a nechat jej vytvořit svůj kód při každém odevzdání. Travis CI je populární z nich, ale existují i jiné. Většina z nich podporuje pouze Linux. Existuje ale také služba, která podporuje sestavení na Windows, a tou je AppVeyor. Pojďme s tím tedy propojit sestavení PostgreSQL. Pro jednoduchost zde použijeme GitHub, ale AppVeyor podporuje i další služby Git.
Chcete-li začít, vytvořte si účet AppVeyor, vložte kód PostgreSQL do úložiště na GitHubu a propojte oba. Mám například https://github.com/petere/postgresql a https://ci.appveyor.com/project/petere/postgresql.
Vše, co nyní potřebujete, je .appveyor.yml
soubor ve vašem úložišti, abyste AppVeyor řekli, co má dělat. Právě jsem odeslal soubory, které používám, do pgsql-hackerů, takže si je odtud můžete vzít. Všimněte si, že existují tři soubory pro tři různé varianty sestavení:MSVC, MinGW a Cygwin. Možná by bylo užitečné je nějak zkombinovat, ale není mi jasné, jak to udělat, aniž bych vytvořil obří nepořádek. Stačí tedy odevzdat požadovaný soubor, odeslat svou větev a nechat ji sestavit. Pokud potřebujete otestovat více variant, stačí git reset --hard HEAD~
, potvrďte další a znovu zatlačte. Tento systém používám již několik měsíců a velmi mi pomohl.
Dobře, tím mé cestování po Windows prozatím končí. Jak jsem zmínil na začátku, Windows není moje primární vývojové prostředí, takže to byl z velké části průzkum pro můj vlastní prospěch. Doufám, že to bude užitečné pro ostatní a že správa podpory Windows v PostgreSQL bude méně skličující.