advancedmqttbridge/Jenkinsfile

42 lines
1.0 KiB
Groovy

node {
environment{
IMAGENAME = "agreiner/advancedmqttbridge"
DOCKER_CLI_EXPERIMENTAL=enabled
}
stage('Clone repository') {
checkout scm
}
stage('Whoami'){
sh """
whoami
"""
}
stage('print directory'){
sh """
cd
ls -la
"""
}
stage('Enable docker experimental features'){
sh """
export DOCKER_CLI_EXPERIMENTAL=enabled
"""
}
stage('Test docker version'){
sh """
docker version
"""
}
stage('Test buildx'){
sh """
docker buildx
"""
}
stage('Build multiarch image') {
sh """
docker buildx build -t reg.greinet.com/agreiner/advancedmqttbridge:latest --platform linux/amd64,linux/arm64,linux/ppc64le --push .
"""
}
}