jenkins CI/CD(持续集成,多分支,多测试环境)

1.构建项目时可以选择分支

 

2.构建中途可以设置docker容器对外暴露的端口号

Jenkinsfile:

pipeline {
    agent any
    environment { 
        CI = 'true'
    }
    stages {
        stage('install') {
            input {
                message "Please set the port number?"
                ok "Ok"
                parameters {
                    string(name: 'PORT', defaultValue: '3002', description: ' Set the expose port number of docker container?')
                }
            }
            agent {
                docker {
                    image 'node:12'
                    args "-p ${PORT}:3002"
                }
            }            
            steps {
                echo 'hello,world!'
                echo "PORT: ${PORT}"
                sh 'yarn -v'
                sh 'yarn'
                sh 'set -x'
                sh 'yarn build_jenkins'
                sh 'set +x'
                sh 'yarn server'
            }
        }
    }
}

 

3.一个分支对应一个docker容器,单独的测试环境,互不影响

 

 

 

posted @ 2021-09-27 14:20  徐同保  阅读(0)  评论(0编辑  收藏  举报  来源