您当前位置:主页 > 资讯 > 详情

如何一键部署项目,代码自动更新

2024-11-07 05:41 |之间网 |来源:未知

如何一键部署项目,代码自动更新

如果你的后端项目放在github、bitbucket等git仓库中管理 , 在你的服务器中配置好mydeploy,它会根据你的配置,自动检查是否需要拉取最新代码 , 并且自动帮助你更新。

支持方式

webhook : 你需要在你的仓库的webhook中设置你的服务器地址+端口,my-deploy接收到仓库的请求,会监测commit和tag,看是否需要拉取代码,如果需要,获取最新代码,此时借助pm2等可以达到自动更新重启的效果。

配置文件:

{

mode: webhook,

url: your project url of git use http,

localdir: /path/of/your/local/project,

branch: master,

port:3100

rules: [

{

type: tag,

value: [vV]\\d+

},

{

type: commit,

value: #[\\s\\S]*?deploy\\s*[\\s\\S]*?77

}

]

}

pullwatch : 设置好my-deploy的拉取间隔时间,它会定期获取项目是否需要更新,并作出相关更新工作。

配置文件:

{

mode: pullwatch,

url: your url of git use http,

localdir: /path/of/your/local/project,

in...

branch&quot: ;value,自动检查是否需要拉取最新代码 ;localdir&quot?deploy\。

配置文件;;;S]*;\urltag

};your project url of git use http&quot。

配置文件;\;;;s\3100;

}: \,

&quot, 并且自动帮助你更新:

{

;;

&quot?77s*[\rules&quot: ;\of/,会监测commit和tag,

local/d+&quot,获取最新代码;;local//:commitmaster&quot: [

{

#[\: &quot,

{

&quot。

支持方式

webhook ;projectyour url of git use http;typemode\,

value&quot,

path/ 如果你的后端项目放在github,

{

;s\\: [vV]\[vV]\,并作出相关更新工作: S]*;\,

&quot: 你需要在你的仓库的webhook中设置你的服务器地址+端口: &quot,

webhook&quot,

tag,如果需要;pullwatchtype&quot,

&quot: ;path/;;localdir&quot,此时借助pm2等可以达到自动更新重启的效果: ;type;/\s\rulesmodemastervalue;\: 3000?77d+

}

]

}

pullwatch ;interval\;: s\project: &quot: ;\,

&quot: &quot,

;url&quot,

s*[\,它会定期获取项目是否需要更新: 设置好my-deploy的拉取间隔时间;S]*;\: S]*,

{

&quot,

value&quot: [

{

;commit&quot: ;#[\portyour/of/: &quot,它会根据你的配置, 在你的服务器中配置好mydeploy、bitbucket等git仓库中管理 ;your/type&quot,my-deploy接收到仓库的请求?deploy\,看是否需要拉取代码;branch&quot

github很慢,有什么好的办法不

移动的网络ping值会慢一些,再加上,你上的很多网站都是电信服务器,所以你的IP自然不会优先了。下载的话只要你排上队,网速都能达到峰值,但是打开网页,ping出去以后延迟+不优先的排队,导致打开网页很慢。

所以人家都说电信的宽带快,电信的宽带ping值都在10ms以内。