Start Jenkins jobs from Hiptest

You can start a Jenkins job directly from Hiptest. There is two pre-requisites to do so:

  • the Jenkins server must be accessible by Hiptest. If your server is hosted inside a private network, Hiptest on-premises is a solution.
  • you need an account on the Jenkins server that is able to start jobs

1 – Enabling Jenkins

Go to your project settings and look for the Jenkins settings panel. Enter the URL of the Jenkins server and save:

Link new Jenkins instance with Hiptest

Several Jenkins servers may be added here. Feel free to assign them identifiable names:

Link to Jenkins set name with Hiptest

Note The Delete Jenkins Server button won’t be available if the server is referenced in a test run.

Saving a Jenkins URL allows you to store the credentials used to connect to that Jenkins server. We strongly recommend you to use the API token instead of the password. To find it, login to Jenkins, open your profile and click on the “configure” link.

You will find a “API token” sub-section, click on the “Show API token” button and use the API token as the password in Hiptest:

Screen Shot 2016-05-09 at 16.52.58.png

Once the credentials have been saved, you can click on the “Test credentials” to ensure that the connection between Hiptest and Jenkins is working as expected:

jenkins credentials

Start Hiptest for free banner

2 – Select the jobs to start

To be able to start a Jenkins job, you will need a test run from which the job will be started. In the test run, you will see a “Jenkins jobs” section. It will list all jobs linked to this project:

jenkins jobs

Normally, you have no job linked to the test run for now, so let’s add one. Click on the “Add new job” button:

jenkins jobs list

Click on the name of the job you want to link to this project and it will appear in the Jenkins panel:

run jenkins job

Now click on the button “Run” to start it:

jenkins job started

For parametrized jobs, after clicking on ‘Run’ button, a modal will appear with the Jenkins’ parameters pre-filled. You can check or modify them before to trigger the build:

jenkins job parameters modal

Note : Credentials, File and Custom parameters are not supported by Hiptest. If the job linked to your test run contains some of them, a warning message will appear to notify that they will be ignored.

3 – Refreshing job

If your job is modified in Jenkins (default value changes, adding/deleting parameters, …), you may refresh your linked job in Hiptest. There is nothing more simple! All you have to do is to click on “Update” before filling your parameters and triggering your build.

update jenkins job

That’s it, you Jenkins job is now started. You can link multiple jobs to a single test run.

4 – Going a bit further

If needed, you can get some extra data from Hiptest when starting the build. There are three available parameters:

  •  test_run_data: is the link to the XML export of the test run from which the job was started. This can be used for example to filter the tests you want to run.
  • project_token: is the project secret token. You can use it to push the results of the execution back to Hiptest.
  • test_run_id: is the ID of the test run used to start the build. Again, it can be used to push the results back to Hiptest.

Here is an example of a post-build action that pushes the results back to Hiptest, based on those parameters:

Screen Shot 2016-05-09 at 17.12.13

Note: “Post build task” is an optional “Post-build Action” available as a Jenkins plugin “Hudson Post build task”.

Download the ebook

By submitting this form, you agree to our Terms of Use and Privacy Policy

Hiptest is FREE for open source projects

We actually utilize a number of open source components, which is why Hiptest service is free for any open source project. We are giving back to the community!

Your open source project must meet the following criteria to be approved:

  • Your project is licensed under a license approved by the Open Source Initiative
  • Your project source code is available for download
  • Your project has a publicly accessible website