Ai
1 Star 0 Fork 0

Itheimayh/docker-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Jenkinsfile 2.11 KB
一键复制 编辑 原始数据 按行查看 历史
Itheimayh 提交于 2021-10-14 06:16 +08:00 . 提交代码
//声明式流水线
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'
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/YhJavaItem/docker-demo.git
git@gitee.com:YhJavaItem/docker-demo.git
YhJavaItem
docker-demo
docker-demo
master

搜索帮助