Jenkinsfile文件模板

Jenkinsfile⽂件模板
//git凭证ID
def git_auth = "d7e9e2**************5486f"
//git的url地址
def git_url = "gitee**********demo.git"
//镜像的版本号
def tag = "0.0.1-SNAPSHOT"
node {
stage('拉取代码') {
checkout([$class: 'GitSCM', branches: [[name: "*/${branch}"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteCon    }
stage('编译安装公共实体bean') {
sh "mvn clean install -st.skip=true"
}
stage('⼯程编译') {
//定义项⽬名称+镜像的版本号,对镜像名称进⾏拼接
def imageName = "${project_name}:${tag}"
scm文件
// 编译打包开始
sh "mvn clean package -st.skip=true dockerfile:build "
//对镜像打上标签
sh "docker tag ${imageName} ${imageName}"
}
stage('docker部署') {
/
/镜像名称
def imageName = "${project_name}:${tag}"
//删除原有容器
sh "docker rm -f ${project_name}"
// 创建⼀个容器映射的⽬标
sh "mkdir -p /opt/docker/${project_name}"
//容器加⼀层挂载⽬录
sh "docker run -di -v /opt/docker/${project_name}/opt:/opt --name ${project_name}  -p ${host_port}:${container_port}  ${imageName}"
}
stage('启动并监控⽇志') {
sh "docker logs -f ${project_name}"
}
}

本文发布于:2024-09-22 03:30:07,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/382299.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:容器   镜像   名称   编译
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议