Empfohlene Downloads 12.02.2018, 00:00 Uhr

Continuous Integration

Mit den Tools im Schwerpunkt läuft der Build automatisch ab. Und: AlphaFS hat das Dateisystem unter .NET im Griff.
Die Unterstützung für den Dateizugriff unter .NET ist inzwischen recht gut geworden. So liest
string s = File.ReadAllText(<pathtofile>);
den Inhalt in der Datei <pathtofile> komplett in den String s. Es gibt allerdings Szenarien, in denen .NET nicht die Funktionen bietet, die benötigt werden.
Schwerpunkt
Continuous
Ein kontinuierliches Integrations- und Bereitstellungssystem erstellt auf Grundlage der AWS Code* Services und basierend auf einer nativen, AWS-orientierten Programmierarchitektur.
https://github.com/Elastistack/continuous
PSCI
Powershell Continuous Integration und Deployment Automation Library (Konfiguration als Code, Powershell DSC)
https://github.com/ObjectivityLtd/PSCI
Continuous-Integration-Delivery-and-Deployment
Continuous Integration, Delivery sowie Deployment, veröffentlicht von Packt. Sie enthält alle Projektdateien, die für das Durcharbeiten des Buches von Anfang bis Ende nötig sind.
https://github.com/PacktPublishing/Continuous-Integration-Delivery-and-Deployment
Unity-Deploy-Tools
Continuous Deployment Tools für Open-Source Unity3D-Packages. Diese Tools sind für die Mehrzahl der Unity-User: die Anfänger. Aber auch fortgeschrittene User werden sie nützlich finden.
https://github.com/GandaG/unity-deploy-tools
Civet
Continuous Integration, Verifizierung, Erweiterung und Testen. Dieses Testsystem wurde ursprünglich entwickelt als Unterstützung des MOOSE-Framework und seiner Anwendungen.
https://github.com/idaholab/civet
Roger
Roger ist ein Integrations- und Erstellungsserver für Docker-Container.
https://github.com/namshi/roger
gitlab-ci-example-dotnetcore
Ein einfaches Gitlab Continuous-Integration-Beispielprojekt. Es verwendet das offizielle Debian Linux basierte Dontnet Docker Image zum Erstellen eines .NET Core-Projekts.
https://github.com/t081as/gitlab-ci-example-dotnetcore
gitlab-ci-example-mono
Ein einfaches Gitlab Continuous-Integration-Beispielprojekt. Es verwendet das offizielle Mono-Docker-Image zum Erstellen eines Visual Studio-Projekts.
https://github.com/t081as/gitlab-ci-example-mono
NetCoreBuild
Eine kleine Integrationsumgebung unter Verwendung von Jenkins und Docker für eine Netcore-Applikation.
https://github.com/merken/netCoreBuild
Cruisecontrol-netcore
CruiseControl.NETCORE ist ein Integrationsserver erstellt für .NET Core (einschließlich ASP.NET Core sowie PowerShell Core).
https://github.com/dpbullington/cruisecontrol-netcore
CruiseControl.NET
CruiseControl.NET ist ein Automated Continuous Integration Server, implementiert unter Verwendung des .NET Framework.
https://github.com/ccnet/CruiseControl.NET
ci-dashboard-core
Dashboard zum Management kontinuierlicher Integration mit .NET Core sowie ReactJS
https://github.com/gsGabriel/ci-dashboard-core
CDSample
Ein Beispiel-Repository zum Überprüfen kontinuierlicher Bereitstellung sowie Integration einer Anwendung in Azure VM.
https://github.com/vizetar/CDSample
MvcDeployment
Diese ASP.NET-Core-Web-App zeigt, wie CI mit VS Build und Release konfiguriert wird.
https://github.com/scriptstar/MvcDeployment
Container-Service-Dotnet-Continuous-Integration-Multi-Container
Muster-App die zeigt, wie eine eine Multi-Container-Docker-App zum Azure Container Service deployed wird.
https://github.com/Azure-Samples/container-service-dotnet-continuous-integration-multi-container
Simple-Continuous-Integration
Einfache Continuous Integration mit Microsoft Visual Studio Services. Der Code kommt aus dem TFS, die Anwendung wird gebaut und getestet.
https://github.com/coola/simple-continuous-integration
Hierzu zählt auch die fehlende Unterstützung von fortgeschrittenen NTFS-Funktionen, insbesondere die Unterstützung von Pfaden mit erweiterter Länge. Mit Pfaden von mehr als von 260 Zeichen Länge kann .NET nicht umgehen.
Hier kommt die Bibliothek AlphaFS ins Spiel, die genau an diesem Punkt weiterhilft.
Sie bietet unter anderem Unterstützung bei Junctions/Hardlinks, Zugriff auf versteckte Volumes oder die Aufzählung der Volumina.
Aktuelle Downloads
FlexDotnetCMS
Ein leistungsstarkes, flexibles sowie anwenderfreundliches ASP.NET-CMS.
https://github.com/MacdonaldRobinson/FlexDotnetCMS
Environmental-stressor
Dies ist eine ASP.NET-Core-Webapplikation, um die Infrastruktur Server oder Cluster zu testen.
https://github.com/matheusneder/environmental-stressor
Orchard-Scripting-Extensions-DotNet
Ein Module, um C#- oder Visual Basic-Code innerhalb Orchard auszuführen.
https://github.com/Lombiq/Orchard-Scripting-Extensions-DotNet
Platformus
Freies, plattformübergreifendes, Open-Source CMS basierend auf ASP.NET Core und dem ExtCore Framework.
https://github.com/Platformus/Platformus
Console Tools
Eine Sammlung von Tools und "Controls" für die .NET Console. Sie helfen beim Anzeigen und Einlesen von Daten vom User.
https://github.com/lastunicorn/ConsoleTools
Google-cloud-dotnet
Google Cloud Client Libraries für .NET bieten Entwicklern einen idiomatischen, intuitiven sowie natürlichen Weg zur Integration mit Google Cloud Platform-Diensten, wie Cloud Datastore und Cloud Storage.
https://github.com/GoogleCloudPlatform/google-cloud-dotnet
Monodevelop
Mit Hilfe von MonoDevelop können Entwickler schnell Desktop- sowie Webapplikationen auf Linux, Windows und Mac OS X schreiben. Auch das Portieren von mit Visual Studio erstellten .NET-Anwendungen zu Linux und Mac OS X wird erleichtert unter Beibehaltung einer einzigen Codebasis für alle Plattformen.
https://github.com/mono/monodevelop
ExtCore
Freies, plattformübergreifendes, Open-Source-Framework zum Erstellen modularer und erweiterbarer Webanwendungen basierend auf ASP.NET Core.
https://github.com/ExtCore/ExtCore
CoralTime
CoralTime ist ein einfaches, anwenderfreundliches web-basiertes Time Tracking-System.
https://github.com/CoralTime/CoralTime
Vanara
Eine Sammlung von .NET-Libraries für Windows, die Pinvoke-Calls zu vielen nativen Windows APIs bietet.
https://github.com/dahall/Vanara
AlphaFS
AlphaFS ist eine .NET-Library und bietet komplettere Win32 File-System-Funktionalität für die .NET-Plattform als die Standard-System.IO-Klassen.
https://github.com/alphaleonis/AlphaFS
Ether.Network
Einfache und schnelle C#-Netzwerklibrary. Kompatibel mit .NET Standard 1.3 sowie 2.0.
https://github.com/Eastrall/Ether.Network
Roslyn
Die .NET Compiler Plattform ("Roslyn") bietet Open-Source C#- sowie Visual-Basic-Compiler mit umfangreichen Codeanalyse APIs.
https://github.com/dotnet/roslyn
WebTools
Klassen und Erweiterungen für ASP.NET MVC und Typescript-Nodejs-Projekte.
https://github.com/mhdejonge/WebTools
FluentValidation
Eine kleine Validierungsbibliothek für .NET, die eine Fluent-Schnittstelle sowie Lambda-Ausdrücke zum Erstellen von Validierungsregeln nutzt.
https://github.com/JeremySkinner/FluentValidation
Dapper
Dapper - ein einfacher Object-Mapper für .NET.
https://github.com/StackExchange/Dapper
DotNetCoreHeadFirst
Ein .NET-Core-Web-API-Projekt mit verschiedenen Spezifikationen.
https://github.com/ensart/DotNetCoreHeadFirst
SteamWebAPI2
Diese C# / .NET-Library erleichtert die Anwendung des Steam Web-API. Sie verdeckt alle JSON-Daten sowie unangenehme API-Details mit sauberen Methoden, Strukturen und Klassen.
https://github.com/babelshift/SteamWebAPI2
Auch transaktionale Dateioperationen und die Unterstützung für NTFS Alternate Data Streams (Dateien/Ordner) gehören zu den Features.
So gibt es fast jede Methode in zwei Versionen: einer normalen und einer, die mit Transaktionen arbeiten kann – oder genauer: mit dem Kernel Transaction Manager.
AlphaFS stellt einen Namensraum zur Verfügung, der eine Reihe von Klassen enthält. Besonders hervorzuheben sind hier System.IO.Path, System.IO.File oder System.IO.FileInfo. System.IO.Directory und System.IO.DirectoryInfo.
Diese schon aus .NET bekannten Namensräume bieten aber in der Version von AlphaFS die Unterstützung für die erweiterten Pfade, die bis zu 32000 Zeichen lang sein können, und volle UNC-Unterstützung. Die Bibliothek ist nach der MIT-Lizenz lizenziert.
Dokumente
Artikel als PDF herunterladen


Das könnte Sie auch interessieren