开发至上线流程

今天小翔就来聊聊开发的那些事儿!

不瞒大家说我是今天才了解到整个流程,恕我无知无能懒惰.

先喝口水容我慢慢道来 ~

首先我说的是java开发 但是其他的应该也差不了多少

1.既然做开发,那么基本的开发环境是必然的.最近小翔也是新添了一位家族成员Mac 那感觉甚是丝滑,但是对于从未接触过Mac的我,也不免有些吃力,但有一说一那界面感,打开软件的快顺感,简直了好吗^v^*****.

首先是jdk,下载完直接按照提示安装就好了,安装完不用配置什么环境变量啊啥的,win得配置,配置环境变量的目的是在使用的时候得让电脑知道你有这个东西.所以安装时只需跟着走就可以,只要不更改特定的路径啥的就一路下一步就好.

其次码代码得有上好的工具啊 什么idea啊 Vscode,Webstore啥的安就完了,至于破解如果你是Mac系统你可以去搜macdo这个网站,上边应有尽有灰常nice.都是破解的直接按,按完直接用,爽~

数据库可视化工具Navicat permium15破解版 找macdo,哎,无形之中给macdu打了波广告,广告费啊,听见没,哈哈哈,然后就是mysql服务 现在都8几了,我win上的是5.7的虽然版本高,不过没事不影响啥

2.登上公司gitlab地址下载maven项目,idea上自带有maven所以我们不用下载maven包进行配置. 本地仓库路径还是.m2下的settings文件中的默认路径,起初Mac电脑上是没有.m2文件的只有你maven项目出现的时候开始下载的时候.m2文件才会出现而且这是个隐藏文件,使用快捷键进行查看隐藏文件,它也是在用户目录下的。

3.至于git 我目前没有装 因为只是提交合并代码的话idea完全支持.所以懒得一批的我就没有装.

在我安置一系列东西的时候发现终端这个名词,请不要嘲笑我这个小白 我确实是不知道这个东西,所谓的终端我简单地理解就是win的cmd.可以使用commod+space召唤sportLight搜索聚焦在上边搜索terminal就是终端啦  还有Mac自带的zsh,所谓的zsh就是与shell进行交互的一种工具,其中已经包含了bash,当前我就了解这么多后期等我转门了解一下出一个相关文档.

好了以上是为新成员的安置.下面来说一下 项目的事儿.

如果是在公司开发项目 gitlab(项目所在地) 数据库 maven 这三个东西肯定是必备的.

gitlab : 代码管理工具 你提交的代码都将存在这里

数据库 : 存放数据的地方

maven : jar包也就是依赖包管理工具

在开发项目时一般都会有多个环境,开发环境 测试环境 线上环境,无论项目分为几个环境 每个环境肯定是以上的三个东西必备的

有没有考虑过 为什么线上或者任何一个环境只要粘上地址就能够访问接口,当然了地址肯定是https://域名/路径(前端页面路径/后端接口地址路径) 

如果是前端页面地址路径 到达前端页面进行操作之后也是会调用后端接口的.如果是后端接口地址路径那边直接调用后端接口地址

那么是怎么访问的呢?

首先域名肯定会被DNS 解析成服务器的IP,紧接着无论是前端项目或者后端项目肯定会部署在这个IP服务器上否则肯定访问不到,

那么怎么部署呢

通常我们的代码由一个环境到另一个环境,都是提交代码 合并代码 然后使用堡垒机重启

我们的项目中的pom文件中大部分公司现在都会配置maven仓库的地址(也就是公司搭建的私服,至于私服搭建下边会说到)一来是方便下载依赖包时从私服上下载,二来是打包时把包上传至私服.举个例子两个项目A,B。A项目引用B项目,那么B项目必须要打包A项目才能引到, 我再来说一下install 与deploy的区别  install是将包打到自己本地而deploy是直接打包至远程也就是私服。可以使用mvn clean install /mvn clean deploy 或者使用idea上的,同样的效果

好回归正题:

maven私服就用来管理依赖jar包的.

数据库是每个环境都有的 可以看有的项目的配置文件上有指定不同环境的配置文件 上边配置的数据库连接都是不一样的,是每个环境的数据库连接,那么也就是说每个环境的服务器上都安装的有mysql。服务器就相当于我们本机电脑一样,在上边安装mysql是一样的道理,像Linux中安装mysql一样。

好,服务器中的数据库说完了,那么接下来就是代码。

服务器正如我们本机电脑一样但是没有编译器(类似于idea等代码工具) 我们本机电脑中存放代码是不是都是创建文件夹来分门别类的存放相关的项目,无论是更新代码还是上传代码都要使用到git(当然有的公司用的是svn)使用git命令行进行操作。那么服务器中也是一样的,有专门存放代码的文件夹,也需要安装git,这也就是我们在堡垒机上进行重启时需要输入git pull的原因(更新代码),然后执行重启的命令。你会发现这个重启的命令并不是固定的而是根据每个公司每个项目中配置的.sh脚本命名来决定的,执行重启命令其实就是执行这个脚本。这些脚本大都是

打开这些脚本来看,里边都是一些dock的执行命令 其实项目中也可以没有这些文件,那么重启的时候这些文件中的命令可都得自己手动敲出执行,麻烦,有省事的干嘛不用呢,写个脚本执行脚本它不香吗!有的童鞋说,哎!我们公司重启项目的时候并没有git pull啊 !那就是这个命令在脚本中写了。而且脚本中还会指定当前环境应该执行的配置文件。那么这就解决了为什么在不同环境它能自动执行相应环境的配置文件的疑问了。 

好现在解决了部署代码的问题,实际上就是在当前服务器中更新下代码,然后重启就是执行相应环境的脚本。启动的就是项目中的启动类,还有要指明的的一点就是,在服务器上运行执行的文件实际上都是咱们项目中编译过的.class文件存放在。

以上就是部署项目。

下面说一下域名这个东西,域名你可以买实际上就是花钱租一个域名,再跟你买来的或者租来的服务器的IP进行绑定。

那么线上或者不同环境之所以能够访问项目,那就是将项目部署在域名由DNS解析后的IP服务器上,这样输入当前服务器上存在的项目接口路径就能访问项目了,并且根据项目中配置文件中配置的数据库连接访问当前服务器中的数据库。

以上就是怎么部署项目,不同环境访问项目的大致流程。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值