首页 > 其他分享 >jenkins自动化部署

jenkins自动化部署

时间:2024-04-30 11:46:56浏览次数:23  
标签:8085 dist 部署 配置 nginx 构建 自动化 jenkins

jenkins概述:

Jenkins:是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建的一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。

jenkins部署项目的流程 :

开发的步骤:

  1. 开发者会将代码上传到版本库中。

  2. jenkins通过配置版本库的连接地址,获取到源代码。

  3. jenkins获取到源代码之后通过参数化构建(或者触发器)开始编译打包。

  4. jenkins通过调用maven(Ant或者Gradle)命令实现编译打包过程。

  5. 生成的war包通过ssh插件上传到远程tomcat服务器中通过shell脚本自动发布项目。  

一、jenkins的安装启动:

        基于docker 安装 jenkins/jenkins

docker pull jenkins/jenkins
 

二、创建容器(服务器放开 8085,50000端口):

docker run -id -u root --name my_jenkins -p 8085:8080  -p 50000:50000 jenkins/jenkins
 

注:

  -u root  root用户权限去启动系统
 -p 8085:8080  端口映射
 --name my_jenkins #容器的名字

三、进入容器:

docker exec -it my_jenkins bash
 

进入容器通过cat获取密码: 

四、浏览器访问8085端口

公网ip:8085

五、浏览器页面会让你解锁jenkins

 

六、 安装插件

因为版本太低,会有太多安装不成功,无所谓

七、设置用户名密码登录进去(更新Jenkins版本)

 


 更新完重启 

八、进入 系统管理》插件管理 安装 NodeJs Git 插件

九、 安装node版本 进入 系统管理》全局工具配置  新增node的自动安装配置信息

十、新建任务 

跳转到项目的配置界面来了>点击到配置界面  

1.配置基本信息内容

2.配置GitB基本信息

 3.构建配置node版本,先进入全局配置,新增node的自动安装配置信息

4.构建时的步骤》 通过shell构建脚本信息

5.构建后的设置,需要提前配置SSH服务,系统管理》系统设置》Publish Over SSH配置  

 6.配置完之后然后点击配置  设置发送本地到达服务器的基本配置

 


 


 

 7. 点击立即构建项目,构建项目到服务器中

        

    8.构建成功:

 十一、上线

        这时候查看 已经将dist 目录映射过来了

我想要将abc 目录下的dist 上线,

        步骤: 创建容器,进行映射。

docker run -id --name=zxjabc -p 81:80 -v $PWD/abc/dist:/usr/share/nginx/html/dist -v $PWD/conf.d:/etc/nginx/conf.d nginx
 

注:

81:80 ## 宿主机81端口访问 
-v $PWD/abc/dist:/usr/share/nginx/html/dist ### 打包后文件映射关系(根据自己的文件路径) -v $PWD/conf.d:/etc/nginx/conf.d ### 配置文件映射关系

这时候就可以通过ip:81端口访问了:

 

如果我们本地代码更改了,只需要提交代码到远程仓库,再在Jenkins上构建一次,服务器上就是最新的代码,自动化部署。 

 

标签:8085,dist,部署,配置,nginx,构建,自动化,jenkins
From: https://www.cnblogs.com/exd1189/p/18167713

相关文章

  • Windows Server 下 IIS 申请部署 Let's Encrypt 证书实现 免费 HTTPS
    certbot命令行搞了半天一直失败找到个工具Certify简单方便1、首先下载Certify下载到服务器上并安装。下载地址:https://certifytheweb.com/2、第一次启动程序时会弹出对话框让我们填写个邮箱地址,等证书快要过期的时候我们会收到续订证书的提醒邮件。这里我们填上常用的ema......
  • 使用 docker-compose 部署 oracle19c
    目前应该很少有公司再使用oracle11gR2版本了,官方在2020-12-31日后就停止支持和维护了,绝大多数公司应该都升级到oracle19c版本了。因此当前oracle数据库中使用最多的版本就是oracle19c了,但是官方对其支持和维护的截止日期是2026-3-31。其实即使官方停止技术支持和......
  • 使用 docker 部署 AspNetCore 应用:使用alpine镜像并加入健康检查和瘦身
    前言#使用docker部署AspNetCore应用已经是标配了,之前我一直使用mcr.microsoft.com/dotnet/aspnet:8.0这类镜像,简单粗暴,不过可以使用alpine进一步优化镜像大小。很多开源工具的docker都有健康检查,这次我顺便也给加上了。PS:本文的例子项目来自一个差点被砍掉的项目......
  • 稳扎稳打 部署丝滑 开源即时通讯(IM)项目OpenIM源码部署流程(linux windows mac)
    背景OpenIM包含多个关键组件,每个都是系统功能必不可少的一部分。具体来说,MongoDB用于持久化存储;Redis用作缓存;Kafka用于消息队列;Zookeeper用于服务发现;Minio用于对象存储。这些组件的众多可能会增加部署的复杂性。此外,系统包含多个微服务模块,这要求有效管理进程的启动、停止......
  • docker部署jar包
    1、Dockerfile#构建镜像,执行命令:【dockerbuild-tjdk8:1.0.】FROMopenjdk:8-jdkMAINTAINERraorao#设置时区RUNln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtimeRUNecho'Asia/Shanghai'>/etc/timezoneENTRYPOINT["java","-serv......
  • 3分钟部署mysql并开启binlog
    curl-fsSLhttps://get.docker.com|bashyum-yinstalldocker-cesudosystemctlstartdockersudosystemctlenabledockermysql快速安装sudodockerpullmysqlmkdir-p/opt/module/mysql/conf/opt/module/mysql/data/opt/module/mysql/conf/config.d/touch/opt......
  • jenkins上添加项目配置
    网上配置的没找到,自己记录一个方便后续添加1.选择左上角新建任务 2.选择流水线 3.勾选丢弃旧的构建  4.填写git仓库地址 5.获取到ColonewithSSH地址,把地址gitlab.asb.com改成ip形式的 6.git授权用户,先在配置里找到需要设置的用户 添加权限 7.在项目下......
  • 一分钟部署 Llama3 中文大模型,没别的,就是快
    前段时间百度创始人李彦宏信誓旦旦地说开源大模型会越来越落后,闭源模型会持续领先。随后小扎同学就给了他当头一棒,向他展示了什么叫做顶级开源大模型。美国当地时间4月18日,Meta在官网上发布了两款开源大模型,参数分别达到80亿(8B)和700亿(70B),是目前同体量下性能最好的开......
  • 服务器部署在国外,测试过程中要注意哪些方面?
    当服务器部署在国外时,在测试过程中需要特别注意以下方面:网络延迟和稳定性:由于服务器在国外,网络延迟可能较高,测试过程中需要考虑网络延迟对测试结果的影响,并确保网络连接稳定。可以使用网络监控工具来实时监测网络延迟和丢包率,以评估网络的稳定性。时区和时间差异:国外服务器......
  • openGauss MOT部署
    MOT部署以下各小节介绍了各种必需和可选的设置,以达到最佳部署效果。MOT服务器优化:x86MOT服务器优化:基于Arm的华为TaiShan2P/4P服务器MOT配置详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......