Jenkins

16 minute readExtensibilityDeveloper productivity

Jenkins is an open source continuous integration tool written in Java. It provides continuous integration services for software development, primarily in the Java programming language. It is a server-based system running in a servlet container such as Apache Tomcat. It supports SCM tools including CVS, Subversion, Git, Mercurial, Perforce and Clearcase, and can execute Apache Ant and Apache Maven based projects as well as arbitrary shell scripts and Windows batch commands.

More information can be found at http://jenkins-ci.org/.

The EC-Jenkins plugin provides an integration with a Jenkins CI server, allowing a CloudBees CD/RO user the ability to perform several operations on a Jenkins job.

Plugin Version 1.21.1.2021081614

Revised on Dec 24, 2020

Integrated version

This plugin was developed and tested against Jenkins version 1.485

In the CloudBees CD UI, from the Home page, open the Main Menu, and click Admin > Plugins to open the Plugin Manager.
For all parameter descriptions below, required parameters are shown in bold italics.

Setting up the plugin configuration

Plugin configurations are sets of parameters that apply across some or all of the plugin’s procedures. They are intended to reduce repetition of common values, create predefined sets of parameters for end users, and to securely store credentials where needed. Each configuration is given a unique name that is entered in designated parameters on procedures that use them.
Plugin configurations are created by going to the CloudBees CD "Administration" tab, then to the "Plugins" sub-tab. On the right side of the line for the specific plugin, there is a "Configure" link which will open the Configuration page.

If your Jenkins instance has CSRF protection enabled, no additional setup is required. EC-Jenkins will apply CSRF token to request by itself, if necessary.

Plugin configuration parameters

ParameterDescription

Configuration Name

Provide a unique name for the configuration.

Server URL:

Hostname or a full address of jenkins server. For example: http://localhost:8080

Folder/View/Team Location:

A path to team/folder/view of a Jenkins of CloudBess Core instance. For example if Server URL is set to https://yourinstance.cloudbees.com, and your team location is https://yourinstance.cloudbees.com/your-cool-team: you need to set /your-cool-team or your-cool-team as value for this field. If you have a folder, and your folder location is ttps://yourinstance.cloudbees.com/job/your-cool-folder, you need to set job/your-cool-folder as value for this field.

User Name

Provide a valid user in your Jenkins server.

Password

Either a password or a token. Please read the note below for token based authentication.

Test Connection?

Check if connection should be established during config creation to validate credentials.

HTTP Proxy

A HTTP proxy that should be used for connections.

Proxy Authorization

Username and password used to connect to HTTP proxy.

Token based authentication

In addition to password based authentication, this plugin supports token based Authentication provided by one of the following mechanisms.

  • Jenkins API Tokens as in here

  • GitHub Personal Access Tokens based on the GitHub OAuth plugin as in here

In both the cases above pass the corresponding Token in the password parameter.

Configuration form

Plugin procedures

Collect Reporting Data

Collects reporting data from Jenkins and sends it to CloudBees CD reporting server.

By default, following fields are mapped to the report:

Build report:

Parameter from Jenkins or pluginRow in build report

CloudBees CD project

projectName

url

sourceUrl

pluginConfiguration

Plugin configuration name

buildNumber

number

startTime

timestamp from jenkins converted to date

endTime

timestamp + duration converted to date

duration

duration

buildStatus

result

timestamp

timestamp from jenkins converted to date

releaseName

Jenkins job name

releaseProjectName

Jenkins job name

Who launched the build

launchedBy

Quality report:

Parameter from Jenkins or pluginRow in quality report

Url of test report, constructed from procedure parameters and Jenkins url

sourceUrl

pluginConfiguration

Plugin configuration name

buildNumber

number

category

Test category from plugin parameters

releaseName

Jenkins job name

releaseProjectName

Jenkins job name

Procedure parameters:

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins.

Retrieve test results also

The tests results for the builds will be stored as quality report data type.

Copy Jenkins Builds Labels as Tags

If checked, the build labels will be copied as tags on the build payload. The tags will be in CloudBees CD if they do not already exist.

Preview mode

Special CollectReportingData procedure mode. This mode is designed to help customer with report configuration. If this mode is enabled, no reports will be sent and no metadata will be set. High verbosity will be enabled instead. In that mode user can configure mappings, transformation before set before enabling automatic reporting. In this mode each object, retrieved from Jenkins will be displayed, transformation, mapping and final payload will be displayed also.

Job name

Name of the Jenkins job to build report.

Test report location

Location of testreport. Applicable only for quality reports. Defaults to /testReport.

Test category

Test category. Applicable only for quality reports. For example: junit.

Field mapping

Allows user to place custom fields to payload, or modify payload values. Examples: "MyApplication":build.releaseName - map value "MyApplication" to build report releaseName field. For quality reports: "MyApplication":quality.releaseName lastBuiltRevision.SHA1:build.myLastRevision - map SHA1 field from lastBuiltRevision object to myLastRevision. lastBuiltRevision.branch[0].SHA1:quality.myLastRevision - map SHA1 field from first element of branch array of lastBuiltRevision object to myLastRevision.

Transform script

Allows user to provide perl script for payload customization. This method will be invoked by plugin with 2 parameters. 1st parameter is context object, 2nd is payload object. Since EC-Jenkins-1.21.1.2021081614 sends two types of reports, payload will be a hash reference with build and payload sections. Method should be named "transform", and should return payload object. In this example myTimestamp field will be added to build and quality payload objects:

sub transform {
    my ($context, $payload) = @_;
    $payload->{build}->{myTimestamp} = $context->one();
    $payload->{quality}->{myTimestamp} = $context->two();
    return $payload;
}
sub one {
    my ($context) = @_;
    return time();
}
ElectricCommander module can be imported and used in transform script as usual. This example shows how to access to ElectricCommander API, read and write custom properties:
use ElectricCommander;
my $ec = ElectricCommander->new();

sub transform {
    my ($context, $payload) = @_;

    # Set property to job
    $ec->setProperty('/myJob/build_document_id', $payload->{build}->{documentId});

    # Get property from project and add to payload
    my $projectName = $ec->getProperty('/myJob/projectName')->findvalue('//value');
    my $prop = $ec->getProperty("/projects/$projectName/my_custom_property")->findvalue('//value')->string_value;

    $payload->{build}->{my_custom_property} = $prop;

    return $payload;
}

Metadata propertysheet path

Property sheet where run metadata will be stored. Optional field. If omited, /mySchedule/EC-Jenkins-%JobName%-%Report Object Type% will be used for schedule contest. For all other contexts root is /myProject.

Results count on initial retrieval

Count of old builds to retrieve from server. If omited it will be set to 10.

Base URL for drill-down

Base URL for the Jenkins. If empty it will be set to:

%Jenkins_URL%/job/%Job name%

Parameter Jenkins_URL should be configured in Jenkins server, at:

http(s)://jenkins:[port]/configure

Debug

If checked, the debug level will be set to "Debug". The summary logs will be written with the higher verbosity.

DownloadArtifacts

Downloads artifacts from Jenkins.

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins. (Required)

Job Name

Name of the job.

Build number.

Jenkins build number. If not specified, latest build will be used.

Target directory

Target directory. If omitted, workspace directory will be used.

Artifacts to download

Provide a pattern for artifacts to download.

Parameter form

Output

After the job runs, you can view the results on the Job Details page in CloudBees CD. The status of the page was checked successfully.

In the DownloadArtifacts step, click the Log button to see the diagnostic information:

Job Action

Performs several actions according to the user-provided parameters

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins. (Required)

Action

Desired action to perform. (Required)

Job Name

Name of the job. (Required)

Build Number

Build number. (Only visible when the "stop" action is selected) (Required)

New Job’s Name

Provide a new name for the job. (Only visible when the "rename" action is selected). (Required)

Parameters

An option list of parameters in the form param1=value1,param2=value2

GetArtifactList

Retrieves list of artifacts that only were archived during Jenkins build. That is, this procedure will not return an artifact if it was built, but not archived. To archive artifact please configure your project to use "Archive Artifacts" Post-Build action in Jenkins.

ParameterDescription

Configuration Name

Name of the configuration that contains Jenkins authentication information.

Job Name

Name of the Jenkins job.

Build Number

Build number. If a build number is not provided, lastBuild will be used.

Result Property

Property name used to store the artifact list.

Result Format

Format to store results, JSON or property sheet.

Parameter form

Output

After the job runs, you can view the results on the Job Details page in CloudBees CD. The status of the page was checked successfully.

In the GetArtifactList step, click the Property tab to see an artifact list:

Get Build Details

Get all information of Jenkins build..

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins.

Job Name

Name of the job.

Build Number

Specific build name to look at. (If not provided, the build number will be the last one).

Need to Create the Report?

If checked, the "Report" step of this procedure will run. Default is to run the "Report" step.

Result (output property path)

Property name used to store the result of the http response.

Parameter form

Output

After the job runs, you can view the results on the Job Details page in CloudBees CD. The status of the page was checked successfully.

Output ParameterDescription

jenkinsbuildurl

URL to HTML report with Jenkins build information

jenkinsjoburl

URL to the Jenkins job

jenkinsbuildnumber

Jenkins job build number

jenkinsapiresponse

A response from Jenkins APIs in JSON format.

Get Build Duration

Get the duration of the last job’s build

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins. (Required)

Job Name

Name of the job. (Required)

Build Number

Specific build name to look at. (If not provided, the build number will be the last one).

Time Unit

Time unit of the output.

Result (output property path)

Property name used to store the result of the http response.

Get Build Log

Get the last full log of a job’s build.

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins. (Required)

Job Name

Name of the job. (Required)

Build Number

Specific build name to look at. (If not provided, the build number will be the last one).

Result (output property path)

Property name used to store the result of the http response.

Get Build Parameters

Get the parameters of a Jenkins job’s build.

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins. (Required)

Job Name

Name of the job. (Required)

Build Number

Specific build name to look at. (If not provided, the build number will be the last one).

Result (output property path)

Property name used to store the result of the http response.

Parameter form

Output

After the job runs, you can view the results on the Job Details page in CloudBees CD. The status of the page was checked successfully.

In the GetBuildParameters step, click the Log button to see the diagnostic information:

Get Build Status

Get the status of a Jenkins job’s build. If the build was aborted or fail, this procedure will set the jobStep outcome property as 'error'.

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins. (Required)

Job Name

Name of the job. (Required)

Build Number

Specific build name to look at. (If not provided, the build number will be the last one).

Result (output property path)

Property name used to store the result of the http response.

GetChangeLog

Get the changelog from jenkins build. If there are changesets with a different SCM types, additional properties with commits for every SCM will be saved.

ParameterDescription

Configuration Name

The name of the configuration that contains the information required to connect to Jenkins.

Job Name

Name of the job.

Build Number

Specific build name to look at. (If not provided, the build number will be the last successful one).

Result (output property path)

PropertySheet name used to store the changelog. If it is doesn’t exist, it will be created. If left empty, '/myJobStep/changelog' will be used.

Parameter form

Output

After the job runs, you can view the results on the Job Details page in CloudBees CD. The status of the page was checked successfully.

In the GetChangeLog step, click the Log button to see the diagnostic information:

Run and Monitor Build

Launch a build and show the output as it runs. If the procedure is aborted, the Jenkins build is stopped.

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins.

Job Name

Name of the job.

Parameters

An option list of parameters in the form param1=value1,param2=value2

Need to Create the Report?

If checked, the "Report" step of this procedure will run. Default is to run the "Report" step.

Enable Parallel Mode?

Enable this mode if you have a need to run more than one instance of this procedure in parallel (for example as a Group task in a pipeline).

Output ParameterDescription

jenkinsbuildurl

URL to HTML report with Jenkins build information

jenkinsjoburl

URL to the Jenkins job

jenkinsbuildnumber

Jenkins job build number

Parallel Mode

If Parallel Mode has been enabled, you need to make sure that:

  • Your jenkins job is parametrized.

  • Your parametrized job has efJobStepId parameter.

IMPORTANT: If "Enable Parallel Mode" checkbox is checked, and the Jenkins Build Job is not parametrized with the efJobStepId parameter, procedure will fail. To get more details about this behavior and why it was done in this way visit Known Issues section.

Run and Wait

Launch a build and wait for it to finish. No postp matcher is included. If the procedure is aborted, the Jenkins build is stopped.

ParameterDescription

Configuration name

Name of the configuration that contains Jenkins authentication information.

Job Name

Name of the job.

Parameters

An option list of parameters in the form param1=value1,param2=value2

Need to Create the Report?

If checked, the "Report" step of this procedure will run. Default is to run the "Report" step.

Enable Parallel Mode?

Enable this mode if you have a need to run more than one instance of this procedure in parallel (for example as a Group task in a pipeline).

Output ParameterDescription

jenkinsbuildurl

URL to HTML report with Jenkins build information

jenkinsjoburl

URL to the Jenkins job

jenkinsbuildnumber

Jenkins job build number

Parallel Mode

If Parallel Mode has been enabled, you need to make sure that:

  • Your jenkins job is parametrized.

  • Your parametrized job has efJobStepId parameter.

IMPORTANT: If "Enable Parallel Mode" checkbox is checked, and the Jenkins Build Job is not parametrized with the efJobStepId parameter, procedure will fail. To get more details about this behavior and why it was done in this way visit Known Issues section.

Show Build Process (real-time)

Show information about a build while it’s taking place (real-time)

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins. (Required)

Job Name

Name of the job. (Required)

Build Number

Specific build name to look at. (If not provided, the build number will be the last one).

Result (output property path)

Property name used to store the result of the http response.

Server Status Report

Creates a report with the status of a Jenkins server

ParameterDescription

Configuration name

The name of the configuration that contains the information required to connect to Jenkins. (Required)

Job Name

Name of the job. (Required)

Build Number

Specific build name to look at. (If not provided, the build number will be the last one).

Result (output property path)

Property name used to store the result of the http response.

StopBuild

Stops running Jenkins Build.

ParameterDescription

Configuration Name

Name of the configuration that contains Jenkins authentication information.

Job Name

Name of Jenkins job to stop.

Build Number.

Number of running Jenkins build to stop.

Wait For Result

If enabled procedure will be waiting for Jenkins buld to be stopped, otherwise just stop request will be issued. Default is to wait for Jenkins build to be stopped.

Parameter form

Output

After the job runs, you can view the results on the Job Details page in CloudBees CD. The status of the page was checked successfully.

In the StopBuild step, click the Log button to see the diagnostic information:

Examples and use cases

Run end to end

We are going to see a Run end to end Jenkins job’s build execution from CloudBees CD.

  • First of all we need to configure the plugin to be able to connect to our Jenkins server; you can do so by clicking on the configure link in the plugin manager page.

  • Create a new CloudBees CD project and name it "jenkins".

  • Create a procedure inside the project we just created and name it "Jenkins Build"

  • In the Jenkins procedure, we will need to create two parameters (configuration_name and job_name)

  • Our first step is going to be starting a build from CloudBees CD, for that purpose we need to create a new step from the step picker called "Jenkins - Execute job action".

  • Once a Jenkins job’s build has been executed, we are going to monitor in real time our build.

    In order to achieve that we will need to create a new step from the step picker called "Jenkins - Show Build Process"

  • Create a simple command step with ec-perl shell and write "sleep 10" to make sure we have enough time for the next step.

  • Now we need to know the build statistics by creating 3 more steps: get log, get status and get duration.

  • Finally after the last step we are going to generate a report of our builds at Jenkins server by creating the last step from the step picker called "Jenkins - Server Status Report".

  • At this point your procedure should look like:

  • Now it’s time to run the procedure, in my case I have a Jenkins job called "Sample build", but feel free to specify your own.

  • After running the procedure, you should be able to see something like:

  • Properties generated during the build are available under the "Properties" tab:

  • If you want to see the report generated, just click on the circled link

Configure parallel builds in CloudBees CD using new "Enable Parallel Mode?" checkbox

  • Create configuration for EC-Jenkins:

  • Create new pipeline using CloudBees CD interface.

  • Now, go to the Jenkins UI and create a job and add a parameter efJobStepId required for RunAndMonitorBuild procedure:

    Please, note, that this parameter will be set by plugin, you don’t need to configure it in your procedure parameters form.

  • Define three tasks in the pipeline stage:

  • Group tasks using CloudBees CD UI to make them running in parallel. For that select them and click on group icon:

  • Run pipeline.

  • Get Run Pipeline Results:

  • Confirm on Jenkins side that we have exactly 3 build runs:

Multibranch pipelines jobs

  • When working with the complex job structure, the "Job Name" parameter has to be specified in an URI compatible way, but the plugin handles the multibranch pipeline job names and transforms them automatically.

  • Here are some examples of the job names in Jenkins and how they have to be specified in the "Job Name" parameter:

Jenkins Job case"Job Name" value

Regular Job

RegularJob

RegularJob

JobWith/symbol

JobWith%2Fsymbol

JobNameWith space

JobNameWith%20space

Multibranch pipeline jobs

Specific branch of a project

Project/branch

Specific branch of a project

Project/job/branch

Specific branch with a '/' in a project

Project/branchNamePart1/branchNamePart2

Specific branch with a '/' in a project

Project/job/branchNamePart1%2FbranchNamePart2

Nested Jobs

JobLevel2 in JobLevel1

JobLevel1/job/JobLevel2

JobLevel3 in JobLevel2 in JobLevel1

JobLevel1/job/JobLevel2/job/JobLevel3

Known issues

Jenkins does not provide a way to get the build number of a remotely invoked build synchronously. Hence the logic used to decipher the build number after its invocation may not work accurately in situations, where in there are concurrent invocations of the same build. This means that the monitoring of a Build from CloudBees CD in such situations may not be accurate. The following Jiras on Jenkins are provided as a reference to highlight the challenges with different approaches to query the build number.

Release notes

EC-Jenkins 1.21.1

  • Fixed support for the new configurations created with the UI.

EC-Jenkins 1.21.0

  • The support of a new configurations has been added.

EC-Jenkins 1.20.0

  • The following procedures: "Get Build Details", "Run And Wait", "Run and Monitor Build" were improved, and report generation now could be disabled in the parameter form using the "Need to Create the Report?" checkbox.

EC-Jenkins 1.19.2

  • Fixed a warning in "Get Build Details" procedure.

  • Fixed a warning in the Report step of "Run and Monitor Build" and "Run And Wait" procedures.

  • Plugin documentation has been updated to include an examples of multibranch pipeline job names.

EC-Jenkins 1.19.1

  • An issue when in some setups get build details procedure has been failing during the "Report" step has been fixed.

  • Updated plugin documentation.

EC-Jenkins 1.19.0

  • External credential management support has been added.

  • Fixed a bug when checking connection during config creation when the "Folder/View/Team Location" field has set to folder was returning 403.

EC-Jenkins 1.18.3

  • Fixed a bug when the URL was not properly escaped sometimes during the CollectReportingData procedure.

EC-Jenkins 1.18.2

  • The documentation has been migrated to the main documentation site.

EC-Jenkins 1.18.1

  • Fixed a bug when check connection was returning incorrect result.

EC-Jenkins 1.18.0

  • New checkbox "Depend On Jenkins Build Result?" has been added to "Run And Wait" procedure.

  • Auth Type parameter has been addded to plugin configuration. From now plugin supports Basic and Bearer Token auth.

  • Debug Level parameter has been added to plugin configuration.

  • Collect Reporting Data procedure has been improved to have better support for Multibranch Pipeline.

  • Data source setup for Jenkins has been improved to have better support for Multibranch Pipeline.

EC-Jenkins 1.17.3

  • Resolved an issue when the Report step was failing due to duplicate location in some cases.

EC-Jenkins 1.17.2

  • Fixed a bug in CollectReportingData procedure when it was not possible to retrieve build commit commit data if target Jenkins job is a Template Job.

  • Deprecated usage of depth parameter in API calls has been removed.

  • Renaming to "CloudBees CD".

EC-Jenkins 1.17.1

  • Parameter "Job Name" has been marked as required in the parameter form for JobAction procedure.

EC-Jenkins 1.17.0

  • Integration with CloudBees CI has been improved. Following procedures have improved build report now:

    • GetBuildDetails

    • RunAndMonitorBuild

    • GetAndWait

  • New field: "Folder/View/Team Location" has been added to the Plugin Configuration.

  • UI of JobAction procedure has been improved for better user experience in CloudBees CD.

  • Minor bug fixes and improvements.

EC-Jenkins 1.16.0

  • Support for new format of the build changeset was added to the following procedures:

    • GetChangeLog

    • CollectReportingData

EC-Jenkins 1.15.2

  • Fixed minor UI issue with the EditConfiguration form.

EC-Jenkins 1.15.1

  • When ReleaseCommandCenter DataSource is removed, CollectReportingData schedule is deleted too.

  • Job for the successful CreateConfiguration and EditConfiguration run is now preserved.

EC-Jenkins 1.15.0

  • Plugin now can check connection with new data when editing plugin configuration.

  • Enhanced Multibranch Pipeline Project job names support for all procedures.

  • New output parameters were added to these procedures:

    • RunAndWait

    • RunAndMonitor

  • Link to the Jenkins build is now shown in the pipeline summary for these procedures:

    • RunAndWait

    • RunAndMonitor

  • Procedure summaries are now shown in a pipeline run.

EC-Jenkins 1.14.1

  • Change author to "CloudBees".

EC-Jenkins 1.14.0

  • Added notes about Jenkins API Tokens and Jenkins OAuth.

EC-Jenkins 1.13.2

  • Configurations can be created by users with "@" sign in a name.

  • A new check box called "Enable Parallel Mode" has been added to procedures RunAndMonitorBuild and RunAndWait to give the ability to monitor concurrent parametrized Jenkins jobs.

EC-Jenkins 1.13.1

  • Fixed the issue with lost output parameters for 9.0: upon upgrade or clean install of 9.0 output parameters were not created for the plugin’s procedures.

  • Fixed an issue when mappings was not updated properly after DOIS Datasource modification.

EC-Jenkins 1.13.0

  • Added SVN repository based builds support for the GetChangeLog procedure.

EC-Jenkins 1.12.0

  • Support of Release Command Center 9.0 has been added.

EC-Jenkins 1.11.0

CollectReportingData procedure:

  • Added tags support. Tags from Jenkins builds can be saved as tags in CloudBees CD.

  • Added support of SVN repositories in Jenkins.

  • Datetime fields now in ISO 8601 format in UTC timezone.

  • Added field "SCM branch", that can be needed for SVN repositories. For Git branch is detecting automatically.

  • Updated default field mapping.

  • FIX: Procedure will not fail now if SCM data is not present.

  • FIX: Fixed situation when test report is sometimes not present.

  • Deprecated procedure ImportArtifacts ha been removed.

  • Deprecated Port field in plugin configuration has been removed.

EC-Jenkins 1.10.0

  • Plugin uptake for certain CloudBees CD 8.4 features. Changes include adding an icon for Dashboards and ability to create configurations inline.

  • CollectReportingData procedure has been improved to send reports for DevOps Foresight Center.

  • Support for HTTP Proxy has been provided. Customers who use HTTP proxy can specify Proxy Information (Host, Port and Credentials at the configuration level) and all procedures will use the Proxy as second credentials for authentication.

EC-Jenkins 1.9.2

  • Plugin uptake for all the following features which are available with CloudBees CD versions beginning 8.3.

    • Rendering of Procedure Parameters entirely based on configured form XMLs and ability to manage plugin configurations inline as part of a process step or pipeline stage task.

    • Setting output parameter jenkinsbuildurl as part of plugin procedures

EC-Jenkins 1.9.1

  • Fixed an issue when required parameters count were different in pipeline context for GetBuildDetails, GetBuildParameters and GetArtifactList.

EC-Jenkins 1.9.0

  • StopBuild procedure has been added.

  • GetArtifactList procedure has been added.

  • ImportArtifacts procedure has been marked as deprecated and will be removed.

  • Fixed an issue when GetBuildDuration were returning incorrect value instead of error when Jenkins job does not exist.

  • Various bugfixes and improvements.

EC-Jenkins 1.8.4

  • Minor bugfixes and improvements.

  • Added drill-down support for release command center.

EC-Jenkins 1.8.3

  • GetBuildParameters procedure has been added.

  • GetBuildDetails procedure has been added.

  • Test Connection flag has been added to configuration form.

EC-Jenkins 1.8.2

  • CollectReportingData procedure has been added.

  • GetBuildDetails procedure has been added.

  • DownloadArtifact procedure has been added.

  • Port field from plugin configuration is deprecated now and will be removed in the next release. Port should be specified in the Server URL instead.

  • Fixed a bug when it was impossible to use Execute Job Action procedure in pipeline and application context.

  • Fixed a bug when it was impossible to run Jenkins pipeline using Execute Job Action procedure.

EC-Jenkins 1.7.3

  • Fixed issue with configurations being cached for IE.

EC-Jenkins-1.7.2

  • Renamed ElectricCommander to ElectricFlow.

EC-Jenkins-1.7.1

  • Fix formatting issues in help documentation

  • Fix bug where credentials were not being attached for all steps in the RunAndWait procedure.

  • Fix bug with https connection.

EC-Jenkins-1.6.1

  • Procedure "Get Status" now fails when the Jenkins build fails

EC-Jenkins-1.5.0

  • Procedure "Build and Monitor Build" was added.

EC-Jenkins-1.3.0

  • Procedure "Import artifacts" was added.

EC-Jenkins-1.2.0

  • Additional postp matchers were added.

EC-Jenkins-1.1.0

  • Builds with args is now possible.

EC-Jenkins-1.0.0

  • Procedures:

    • Get Build Status

    • Get Build Log

    • Get Build Duration

    • Show Build Process (real-time)

    • Job Action

    • Server Status Report