给大家开源一个我们的上线自动部署的机器人,GitHub 好帮手,分分钟搞定上线。
项目地址: https://github.com/SegmentFault/deploy-robot
执行以下命令安装
npm install -g deploy-robot
使用以下命令启动脚本
deploy-robot -c config.json
参考目录下的 config.json.sample
文件
{
"username": "", // 用户名
"password": "", // token,去 https://github.com/settings/applications 的 "Personal access tokens" 选项卡点击 "Generate new token",将获取的字符串填入这里
"repos": [ // 需要监听 repo 列表
{
"user": "xxx", // repo 所属用户名
"name": "xxx", // repo 名
"labels": "xxx", // 指定 issue 的 label
"command": "xxx", // 上线脚本的命令
"confirm": null // 上线是否需要某人的确认,默认为空
}
]
}
1
qinkun1234 2015-03-31 16:52:09 +08:00
这么好的东西 竟然没人回复
|
2
WenJimmy 2015-03-31 16:56:31 +08:00
收藏了
|
3
segmentfault OP @qinkun1234 大家都在忙着收藏
|
4
fen 2015-03-31 17:02:17 +08:00
无需在电脑边,用手机就可以处理上线操作了
|
5
megoo 2015-03-31 19:56:02 +08:00
部署什么?
|
6
megoo 2015-03-31 19:57:29 +08:00
|
7
kn007 2015-03-31 19:57:45 +08:00
好东西
|
8
padthai 2015-03-31 20:23:08 +08:00
|
9
kindlepaper 2015-03-31 21:05:31 +08:00 via iPhone
楼主,这gif是什么做的啊
|
10
RobberPhex 2015-03-31 22:12:59 +08:00
说实话,用issue来作部署请求确实不太好,破坏了issue的语义。
|
11
mcfog 2015-03-31 23:06:15 +08:00
顶一下思路,棒棒的
|
12
binarymann 2015-03-31 23:23:18 +08:00
@kindlepaper 同问
|
13
ipconfiger 2015-03-31 23:26:15 +08:00
做个App来发起部署嘛
|
14
iyaozhen 2015-04-01 00:36:01 +08:00
@RobberPhex 赞同,我也觉得不妥。
上线脚本都写好了,其它随便什么方式都可以部署吧。弄个微信公众号?看起来比这个更方便。 |
15
9hills 2015-04-01 00:42:01 +08:00 via iPad 1
|
16
f0rger 2015-04-01 01:48:35 +08:00
这个挺好的,个人站点什么的可以随便部署。
公司企业的站点,一般需要审批,不一定走github,很可能是内部的git源或者svn等。 |
17
cyokvip 2015-04-01 08:10:13 +08:00 via Android
内部git svn用的多
|
18
wh555s 2015-04-01 08:39:09 +08:00
这必须顶~
|
19
liubin 2015-04-01 09:15:09 +08:00
没看懂上线什么,貌似只有对issue的操作而已。
所谓的上线,应该是把代码同步到线上环境吧。 |