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

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

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

本文详细介绍了根据DockerJenkins的自动化部署,对大家来说非常详细。对大家的学习、培训或者工作都有一定的参考价值,有需要的朋友可以参考一下。

利用代码云构建Git代码存储仓库

https://gitee.com/login

  • 利用代码云建立专属git仓库
  • 将新的本地springboot项目上传到git仓库。
  • 根据Docker安装Jenkins自然环境

    1.应用docker安装jenkins

    dockerrun-p8080:8080-p50000:50000-vjenkins_data:/var/jenkins_homejenkinsci/blueocean

    2.浏览詹金斯的详细地址8080

    注意:第一次加载时,jenkins会等待大约3-10分钟。

    3.打开詹金斯

    dockerexec-it7f485bd95c3b/bin/bash进到jenkins器皿 cat/var/jenkins_home/secrets/initialAdminPassword

    你要等大约3-10分钟。

    建立新客户。

    詹金斯配备了全球专用工具

    转到jenkinsvessel,echo$JAVA_HOME,获取javanaturalenvironment的详细安装地址。

    JDK自然环境装置

    Maven自然环境安装

    安装与Jenkins匹配的Maven软件

    查找“管理信息系统”-“安装软件”,点击“可选软件”,查找以下maven软件的版本号

    软件名称Maven集成

    Jenkins完成了新Springboot项目的全自动部署,创建了一个新任务并发布了它。

    配备日常任务git账号登录密码

    3.新项目的打包

    cleaninstall

    单击它并立即构建它。

    第一次构建可能需要很长时间,因为一些关于依赖jar的包必须免费下载。

    在詹金斯成功启动后,将创建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"结束进程" foridin$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 #改动文件权限 chmod755$JAR_NAME.jar Nohubjava-jar$JAR_NAME.jar

    添加nohub指的是后台程序,或者应用nohub&

    船舶项目8081端口号

    1.重启船只。

    systemctlrestartdocker

    2.移除不实用的器具。

    dockerrm$(sudodockerps-a-q) dockerrun-p8080:8080-p8081:8081-p50000:50000-vjenkins_data:/var/jenkins_homejenkinsci/blueocean

    至此,这篇关于基于DockerJenkins完成自动化部署的文章已经在这里详细介绍过了。关于DockerJenkins完成自动化部署的大量信息,请搜索您以前文章的内容或再次访问下面的相关文章。期待你以后的申请!

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zz/774381.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存