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容器,单独的测试环境,互不影响
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步