代码拉取完成,页面将自动刷新
//声明式流水线
pipeline {
//任何一个代理可用就可以执行
// agent none //以后所有stage都必须指定自己的
agent any
//定义环境变量
environment {
hello = "1123"
word = "2432432"
WS = "${WORKSPACE}"
}
//定义流水线的加工流程
stages{
//环境检查
stage("环境检查"){
steps{
sh 'printenv'
echo "正在检查基本信息"
echo 'java -version'
echo 'git --version'
echo 'mvn -v'
echo 'docker -v'
}
}
//1.编译
stage("编译"){
agent {
docker {
image 'maven:3-alpine'
args '-v /var/jenkins_home/appconfig/maven/.m2:/root/.m2'
}
}
steps{
//要做的事情
echo "编译...."
//凡是需求取变量值的时候都用双引号
echo "${hello}"
echo "${word}"
sh 'pwd && ls -lah'
sh 'mvn -v'
//打包jar
sh 'cd ${WS} && mvn clean package -s "/var/jenkins_home/appconfig/maven/setting.xml" -Dmaven.test.skip=true'
//jar推送给maven
//如何让它使用镜像源
}
}
//2.测试
stage("测试"){
steps{
sh 'pwd && ls -alh'
echo "测试..."
}
}
//3.打包
stage("生成镜像"){
steps{
echo "打包..."
//检查Jenkins的docker命令是否能运行
sh 'docker version'
sh 'pwd && ls -alh'
sh 'docker build -t docker-demo .'
}
}
//4.部署
stage("部署"){
steps{
echo "部署..."
sh 'docker rm -f docker-demo'
sh 'docker run -d -p 8888:8080 --name docker-demo docker-demo'
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。