Jenkins
Use a Docker image packaging Novops
See Docker integration to build a Docker image packaging Novops, then use it in Jenkinsfile such as:
agent {
docker {
image 'your-image-with-novops'
}
}
stage('Novops') {
sh '''
source <(novops load -e dev)
'''
}
Install novops on-the-fly
This method is not recommended. Prefer using an image packaging Novops to avoid unnecessary network load.
Setup a step such as:
stage('Novops') {
sh '''
curl -L "https://github.com/PierreBeucher/novops/releases/latest/download/novops-X64-Linux.zip" -o novops.zip
unzip novops.zip
sudo mv novops /usr/local/bin/novops
source <(novops load -e dev)
'''
}
Alternatively, setup a specific version:
environment {
NOVOPS_VERSION=0.6.0
}
stage('Novops') {
sh '''
curl -L "https://github.com/PierreBeucher/novops/releases/download/v${NOVOPS_VERSION}/novops-X64-Linux.zip" -o novops.zip
unzip novops.zip
mv novops /usr/local/bin/novops
source <(novops load -e dev)
'''
}