aggregator-function
0.2.0
dotnet add package aggregator-function --version 0.2.0
NuGet\Install-Package aggregator-function -Version 0.2.0
<PackageReference Include="aggregator-function" Version="0.2.0" />
paket add aggregator-function --version 0.2.0
#r "nuget: aggregator-function, 0.2.0"
// Install aggregator-function as a Cake Addin
#addin nuget:?package=aggregator-function&version=0.2.0
// Install aggregator-function as a Cake Tool
#tool nuget:?package=aggregator-function&version=0.2.0
aggregator-cli
This is the successor to TFS Aggregator.
The main scenario will be support for VSTS.
Underlying objects
An Aggregator Instance is an Azure Function Application in its own Resource Group, sharing the same VSTS token.
An Aggregator Rule is an Azure Function in the above instance.
A Aggregator Rule Mapping is a VSTS Service Hook Subscription that invokes the above Function.
Authentication
See Use portal to create an Azure Active Directory application and service principal that can access resources and Create personal access tokens to authenticate access.
Open Issues
Rules as Functions
Pre-compiled Function cannot dynamically add endpoints/functions.
So we create a new .csx
Function and upload a package with common code when App is created.
Authentication
Pushing PAT token in the App configuration works, but creates maintenance issues.
Security
Logon credentials are stored locally indefinitely: add a timeout.
Code quality
Is is not robust, lacks logging and is neither well factored.
Build complexity
The install.instance
command assume function-bin.zip
is present in the same folder.
That file is created by Publishing the aggregator-function
project.
Support for HA
Slots and Availability zones.
List Outbound IP Addresses azure.AppServices.WebApps.GetByResourceGroup(instance.ResourceGroupName,instance.FunctionAppName).OutboundIPAddresses
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|
Initial release.