OpenShift provides a Jenkins Container as the CI/CD tool to run on an OpenShift cluster. You can use this tool to set up your CI/CD pipelines in order to deploy applications to an OpenShift cluster or elsewhere. However, we do come across use cases where there is a need to run Jenkins outside OpenShift and still deploy applications to an OpenShift cluster. For example, some organizations have invested in CI/CD infrastructure that they want to reuse for workloads deployed to OpenShift.
There are a few ways to use an external Jenkins to deploy applications to OpenShift:
- You can install an
occommand line tool on the external Jenkins server and useocmechanism to deploy applications to OpenShift. - You can use REST APIs to interact with OpenShift.
- You can use OpenShift plugin to deploy applications to OpenShift.
In this post, we'll focus on the third option.
Step 1: Install Pipeline Plugin
On your Jenkins console, go to "Manage Jenkins" option and "Manage Plugins." Search for OpenShift Pipeline Jenkins Plugin in the "Available" tab and install it.
Note: Make sure that the Jenkins Pipeline Plugin is installed.
Now we are ready to set up a pipeline.
Step 2: Set up a Pipeline
Now go to Jenkins Home and add a "New Item" on the left menu. Input a value for the field "Enter an item name" and choose "Pipeline" and press OK. On the next page:
- Add a "Description" (this is optional).
- Check the box for "This project is parameterized." It will display the Add Parameter button. Add the following parameters:
- String parameter named
KUBERNETES_SERVICE_HOSTand set the Default Value as your OpenShift host URL. - Boolean parameter named
SKIP_TLSchecked by default. - Password parameter named
AUTH_TOKENset to your token value. You can login to the same OpenShift server usingoc loginon your workstation and runoc whoami -tto get the token value to use here.
- String parameter named
- Scroll down to the end and add the pipeline script in the
Pipelinesection. For this exercise, we will use the following example script:
node('') {
stage 'buildInDevelopment'
openshiftBuild(namespace: 'development', buildConfig: 'myapp', showBuildLogs: 'true')
stage 'deployInDevelopment'
openshiftDeploy(namespace: 'development', deploymentConfig: 'myapp')
openshiftScale(namespace: 'development', deploymentConfig: 'myapp',replicaCount: '2')
}
This script has two stages:
- In the
buildInDevelopmentstage, it starts a build by invoking the build configuration namedmyappin the project nameddevelopmentusing theopenshiftBuildstep. - In the
deployInDevelopmentstage, it deploys using the deployment configuration namedmyappusing theopenshiftDeploystep. Then it scales up the application to 2 replicas using theopenshiftScalestep.
The documentation for these steps from the OpenShift Jenkins Pipelines plugin is available here. I recommend exploring all the possibilities.
Step 3: Create the Build and Deployment Configurations
Because we are trying to use build and deployment configurations in the project named "development" from the pipeline, we will have to first create those following these steps:
- Create a project named "development" from the web console
- Add to project an application (for example, use PHP latest)
- Name the application "myapp"
- Provide a Git URL for source code (for example, https://github.com/openshift/cakephp-ex.git)
- Click on advanced options
- Uncheck the three options under "Build Configuration:"
- Configure a webhook build trigger
- Automatically build a new image when the builder image changes
- Launch the first build when the build configuration is created
- Uncheck the two "Autodeploy" options under "Deployment Configuration"
- New image is available
- Deployment configuration changes
Step 4: Start the Pipeline
Now go back to Jenkins and start the pipeline. Observe build, deployment, and scale up on the OpenShift web console while the pipeline stages are executed in the Jenkins console.
Summary
In this article, I showed how to set up a external Jenkins to talk to an OpenShift cluster using Jenkins Pipeline plugin and described how to use it.
À propos de l'auteur
Plus de résultats similaires
Red Hat names Kevin Kennedy as global leader for the Red Hat partner ecosystem
Friday Five — January 9, 2026 | Red Hat
Technically Speaking | Build a production-ready AI toolbox
AI Is Changing The Threat Landscape | Compiler
Parcourir par canal
Automatisation
Les dernières nouveautés en matière d'automatisation informatique pour les technologies, les équipes et les environnements
Intelligence artificielle
Actualité sur les plateformes qui permettent aux clients d'exécuter des charges de travail d'IA sur tout type d'environnement
Cloud hybride ouvert
Découvrez comment créer un avenir flexible grâce au cloud hybride
Sécurité
Les dernières actualités sur la façon dont nous réduisons les risques dans tous les environnements et technologies
Edge computing
Actualité sur les plateformes qui simplifient les opérations en périphérie
Infrastructure
Les dernières nouveautés sur la plateforme Linux d'entreprise leader au monde
Applications
À l’intérieur de nos solutions aux défis d’application les plus difficiles
Virtualisation
L'avenir de la virtualisation d'entreprise pour vos charges de travail sur site ou sur le cloud