Releases: jobbrIO/jobbr-server
v1.0.1
Small bugfix release, thus no breaking changes.
Bugfixes
- Adds defensive locking for trigger handling to prevent concurrency issues
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.0.1
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.0.1 | [1,1.1) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.0.1 | [1,1.1) |
v1.0.0
This is the first official release of Jobbr.
Features
- Embeddable in your own C# application (job server and executor)
- Isolation of Jobs on process-level
- REST API and typed client to manage and trigger Jobs and watch the execution state
- Persists created files from jobruns in an artefact store
- Supports CRON expressions for recurring triggers
Se the Features page in official documentation for a more extensive and detailed features list.
Motivation
Our goal is to provide a library that allows you to host your own job server wherever you want and without any compromises regarding dependencies and versions, logger-abstractions, storage implementations, extendibility and stability. At the bare-minimum a Jobbr job server, its execution engine and storage, can be run in-memory.
See also Why Another Job Server?
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.0.0
Demo
Have a look at the Jobbr Demo repository.
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.0.1 | [1,1.1) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.0.1 | [1,1.1) |
Please note the following breaking changes regarding Version 0.0.30
Soft Breaking Changes
Changes that requires you to change your code slightly, install NuGet packages, etc.
- The configuration approach has been replaced with a more granular builder-approach
- Storage Providers are available as separate packages
- Artefact Store Providers have been moved into separate packages
- RavenDB is available for both job andd artefact storage
- WebAPI does not default to
/api
anymore - Documentation has moved entirely to https://jobbr.readthedocs.org
Please also see the new demos in our demo repository: https://github.com/jobbrIO/demo
Before (Version 0.0.30)
Install-Package Jobbr.Server
var jobStorageProvider = new DapperStorageProvider(@"YourConnectionString");
var artefactStorageProvider = new FileSystemArtefactsStorageProvider("C:\jobdata");
var config = new DefaultJobbrConfiguration
{
JobStorageProvider = jobStorageProvider,
ArtefactStorageProvider = artefactStorageProvider,
JobRunnerExeResolver = () => @"..\..\..\Demo.JobRunner\bin\Debug\Demo.JobRunner.exe",
IsRuntimeWaitingForDebugger = true, // The runtime waits 10s for an debugger
};
Now (Version 1.0)
Install-Package Jobbr.Server
Install-Package Jobbr.Server.MsSQL
Install-Package Jobbr.ArtefactStorage.FileSystem
Install-Package Jobbr.Execution.Forked
Install-Package Jobbr.Server.WebAPI
var jobbrBuilder = new JobbrBuilder();
jobbrBuilder.AddMsSqlStorage(c =>
{
c.ConnectionString = @"YourConnectionString"
});
jobbrBuilder.AddFileSystemArtefactStorage(config =>
{
config.DataDirectory = "C:\jobdata"
});
jobbrBuilder.AddForkedExecution(config =>
{
config.JobRunnerExecutable = @"..\..\..\Demo.JobRunner\bin\Debug\Demo.JobRunner.exe";
config.IsRuntimeWaitingForDebugger = true;
}
);
jobbrBuilder.AddWebApi(config =>
{
config.BackendAddress = "http://localhost:1337/api";
});
Hard Breaking Changes
Changes that require you to touch existing deployment data
- The UniqueId for Jobs have been removed
- UniqueID is not used as folder name for files anywhere
v1.0.0-unstable.456
additional tests to validate the message on the messagehub
v1.0.0-unstable.450
only enumerate types from the same module so that ILMerged and intern…
v1.0.0-unstable.449
some smaller cleanups