Skip to content

Releases: jobbrIO/jobbr-server

v1.0.1

01 Nov 11:15
2da3f80
Compare
Choose a tag to compare

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

01 Nov 11:06
Compare
Choose a tag to compare

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

05 Mar 17:52
Compare
Choose a tag to compare
additional tests to validate the message on the messagehub

v1.0.0-unstable.450

01 Mar 17:25
Compare
Choose a tag to compare
only enumerate types from the same module so that ILMerged and intern…

v1.0.0-unstable.449

01 Mar 17:15
Compare
Choose a tag to compare
some smaller cleanups