Zwaluwstaart

Een lichtgewicht, multi-platform, bouwen tool voor Python met continue integratie-servers zoals Jenkins ...
Download nu

Zwaluwstaart Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andrew Alcock
  • Uitgever website:
  • http://www.aviser.asia/

Zwaluwstaart Tags


Zwaluwstaart Beschrijving

Dovetail is een lichtgewicht, multi-platform build-tool voor Python met continue integratie-servers zoals Jenkins in gedachten. TL; DR Builds zijn complex, integreer vele hulpmiddelen en moet soms op veel platforms worden uitgevoerd. Het schrijven van goede build scripts is moeilijk. Dovetail helpt in al deze gebieden, en is geen RIP'N'Replace voor uw bestaande tools. U kunt eenvoudig een build maken met dovetail.building Een applicatie is niet alleen actief: Python Setup.py SDISTWHAT Over: - Binaire distributies bouwen voor verschillende doelplatforms - de gebruikersdocumentatie en de API-tests, soms gebruikt Verschillende testkaders? - Uw aanvraag installeren in een schone virtuele omgeving en het uitvoeren van gebruikerstests? - Running Code kwaliteitsgereedschappen zoals dekking en pylint? - Uw code in uw dvcs taggen? - Uploading van de artefacten naar een repository? Dat is waarschijnlijk op zijn minst een ei, een bronverdeling, documentatie en uw websites, kunt u iedereen garanderen, vooral de nieuwe teamleden, op dezelfde manier bouwen? Veel teams lossen dit op door scripts te schrijven, maar dat roept meer vragen op: - Doe Je hebt veel scripts rondliggend, elk doen hun eigen ding, en kleine gedeelde code? - Heb je besturingssysteem specifieke scripts die hetzelfde doen, maar op verschillende besturingssystemen? - Zijn uw scripts betrouwbaar en onderhoudbaar? Moeten in deze gebieden verbeteren, dovetail kan helpen. Dovetail: - is pure python, dus de build runs overal en is onderhoudbaar - biedt een eenvoudige API om veel gemeenschappelijke bouwvereisten te externaliseren - er zijn geen nieuwe configuratiebestandsindelingen of 4GLS van abstrue XML of andere syntaxis - maakt het eenvoudig om de build of andere syntaxis in te voeren. Milieu en pas de build-ade-audits aan alle buildstappen en beslissingen - op de juiste manier vangsten opbouwfouten en geeft de details van wat er mis is gegaan - maakt het vreselijk gemakkelijk om de bouwen in een gereedschap te automatiseren zoals Jenkins.a Nice Onverwachte voordeel voor de beheerder dat het gemakkelijker is geworden om in mijn IDE te bouwen; Ik word ook precies dezelfde build van de opdrachtregel.Dovetail vervangt geen setuptools of distutils - dit zijn de perfecte hulpmiddelen voor de specifieke build-stap van het maken van een uitkeerbare pakket. Functionala dovetail build script is een standaard python-script. Functies worden gedeclareerd om taken in de build te zijn door ze te versieren. Verdere decorateurs verklaren: - Task-afhankelijkheden, met hetzelfde ingebouwde script of in verband met gerelateerde bestanden - vereiste pakketten, die worden gedownload en geïnstalleerd indien geen aanwezigheidsvoorwaarden, zoals tests op omgevingsvariabelen of het bestandssysteem. - Bouw de omstandigheden van de directory-structuur , zoals een niet-nul-rendement of uitvoer in Stderr.dovetail werkt met tal van andere tools om stappen te automatiseren, en heeft ingebouwde integratie met virtualenv. Elke build kan worden uitgevoerd in de Python-versie op het pad, of elke genomineerde virtuele omgeving. DOWETAIL INSTALLATE PAKKETEN INSTALLATIES, Zelfs in het midden van een build. Dit betekent dat u een eenvoudige taak uitvoert in een complexe build zonder alle documentatie- en testpakketten te installeren. Examplea triviaal voorbeeld van een dovetail build-script wordt hieronder gegeven. Het maakt gebruik van SPHINX om de projectdocumentatie te bouwen: van dovetail import taak, vereist, Check_Result, Call, MKDIRS, DO_IF, ISDIRFROM OS import PathFrom Shutil Import RMTEEDOCSOURCE = PATH.ABSPATH (PATH.JOIN (PATH.DIRNAME (__ bestand__), "SOURCE" )) Build = pad.abspath (pad.join (pad.dirname (__ bestand__), "..", "build")) @ Taak # verklaart de functie Clean () is een build taak @ do_if (ISDIR (Build)) # Voer alleen uit als de build-directory bestaat uit schoon (): "" "Reinig het project van alle build artefacten" "" Rmtree (build) @task # verklaart de functie Clean () is een build-taak @ vereist ('Sfinx') # Zorgt ervoor dat het Sfinx-pakket is geïnstalleerd @ MKDIRS (Build) # Maak de build directory als het niet bestaat @ Check_Result # mislukt de build als SPHINX FAILSDEF DOC (): "" "Bouwt de SPHINX-gebruikersdocumentatie" "" Return Call (" SPHINX-Build {0} {1} ". Formaat (docbrance, build) .Split ('')) Builds worden uitgevoerd eenvoudigweg uit de OS-opdrachtregel: Dovetail Clean DocProduct's startpagina


Zwaluwstaart Gerelateerde software