Mainframe CI using alternatives to Jenkins

Even though Jenkins is the most prevalent CI server on the market, there are shops that use alternative solutions to using Jenkins. And even though implementing a mainframe CI process using Jenkins is simplified by the availability of the Compuware plugins, these plugins - under the hood - use the Topaz Command Line Interface and the ISPW REST API.

Therefore, if a specific solution as alternative to Jenkins allows

  • installing the Topaz command line interface
  • executing command line commands
  • executing http REST calls
  • jobs to be triggered from remote (e.g. via REST calls) then making use of the CLI and ISPW REST API it should be possible to implement CI processes similar to the ones we present using Jenkins should be possible.

As a proof of concept we describe and publish the code to implement a CI/CD process using Azure DevOps pipelines. The pipeline will implement the general process steps. The CI build pipeline will trigger an Azure DevOps release pipeline which we will also describe. Most of the implementation will be done by using Powershell scripts.