• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于Docker+Jenkins实现自动化部署的方法

    使用码云搭建Git代码存储仓库

    https://gitee.com/login

    基于Docker安装Jenkins环境

    1.使用docker 安装jenkins

    docker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean

    2.访问jenkins地址 8080

    注意:第一次启动的时候正在加载jenkins大概会等待3-10分钟。

    3.解锁jenkins

    docker exec -it 7f485bd95c3b /bin/bash 进入jenkins容器 
    
    cat /var/jenkins_home/secrets/initialAdminPassword

    大概需要等待3-10分钟

    创建新的用户

    Jenkins全局工具配置

    进入到jenkins容器中 echo $JAVA_HOME 获取java环境安装地址

    JDK环境安装

    Maven环境安装

    安装Jenkins对应Maven插件

    找到 “系统管理“ - “安装插件” ,点击 “可选插件”,找到如下maven插件的版本

    插件名称 Maven Integration

    Jenkins实现Springboot项目自动部署新建一个发布任务

    配置任务git账号密码

    3.项目打包

    clean install

    点击立即构建

    第一次构建可能耗时比较长,因为需要下载一些相关依赖jar包

    Jenkins启动成功之后执行shll脚本

    #!/bin/bash
    #服务名称
    SERVER_NAME=springboot
    # 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行 
    JAR_NAME=springboot-0.0.1-SNAPSHOT
    # 源jar路径 
    #/usr/local/jenkins_home/workspace--->jenkins 工作目录
    #demo 项目目录
    #target 打包生成jar包的目录
    JAR_PATH=/var/jenkins_home/workspace/springboot/target
    # 打包完成之后,把jar包移动到运行jar包的目录--->work_daemon,work_daemon这个目录需要自己提前创建
    JAR_WORK_PATH=/var/jenkins_home/workspace/springboot/target
     
    echo "查询进程id-->$SERVER_NAME"
    PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
    echo "得到进程ID:$PID"
    echo "结束进程"
    for id in $PID
    do
    kill -9 $id 
    echo "killed $id" 
    done
    echo "结束进程完成"
     
    #复制jar包到执行目录
    echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
    cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
    echo "复制jar包完成"
    cd $JAR_WORK_PATH
    #修改文件权限
    chmod 755 $JAR_NAME.jar
    Nohub java -jar $JAR_NAME.jar

    加nohub 指的是后台运行,或者使用nohub &

    容器映射8081端口

    1. 重启容器

    systemctl restart docker

    2. 清空未运行的容器

    docker rm $(sudo docker ps -a -q)
    docker run -p 8080:8080  -p 8081:8081  -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean

    到此这篇关于基于Docker+Jenkins实现自动化部署的文章就介绍到这了,更多相关Docker+Jenkins实现自动化部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:基于docker部署Jenkins的详细教程
    下一篇:Linux下遇到PyCurl的错误解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    基于Docker+Jenkins实现自动化部署的方法 基于,Docker+Jenkins,实现,自动化,