Tutorial: Integrating Gauge with Jenkins

Jenkins is a continuous integration and deployment tool.

Setup

  • Download and Install Gauge on the Jenkins slave/local.
  • Install the required gauge language plugin on the Jenkins slave/local.

Tips on Installation

  • Gauge is installed system wide by default and not user wide. However, plugins are installed per user. So plugins should be installed via user account with which the Go agent executes. Refer default install location of Gauge and its plugins here.
  • Alternately, you can set custom location for plugins so that its accessible to Go agent running as a different user.

Create execution task

  • Create a new job which will run gauge run specs. - In Source Code Management select Git give the git repository url. - In Build select Execute Shell and specify the command gauge run specs.

    adding new job

    configuring

  • If you want to run only a subset of specs, you can use Specify Tags.

    Eg. gauge run --tags "tag1 & tag2" specs

  • Adding a flag -p runs them using Parallel Execution.

  • Run against specific Environments using the --env flag

  • See the Manpage <https://manpage.gauge.org> __ for list of all the flags that can be used.

Reports

  • Console output can be seen while execution of job and reports can be seen after execution at ../reports/html-report/index.html