1
defunct9 2017-07-26 10:49:57 +08:00
webhook
|
2
hellojl 2017-07-26 10:57:35 +08:00
Jenkins 可以配置成自动的
|
3
mzeht 2017-07-26 11:12:12 +08:00
jenkins 上配置 git 的钩子 每次 pull 触发任务
|
4
learnshare 2017-07-26 11:18:09 +08:00
每次提交有点过分,应该是每个 vertion tag 吧
|
5
wanxi3 2017-07-26 11:25:22 +08:00
Jenkins 完全可以达到你的要求
|
6
caniuse OP @learnshare 每次提交,反正构建也挺快的
|
7
caniuse OP |
8
shiyidi 2017-07-26 11:36:26 +08:00
HOOK
|
9
Ouyangan 2017-07-26 11:38:02 +08:00
花两分钟搜索下???
|
10
hand515 2017-07-26 11:41:57 +08:00
就不怕有 bug ?
|
11
Charkey 2017-07-26 11:45:29 +08:00
Jenkins 配置钩子来触发呗。
TeamCity 用比较多,可以配置通过 commit 来触发。 |
12
MrMario 2017-07-26 11:51:20 +08:00 via iPhone
Jenkins 有 cli,可以远程调用
|
15
codermagefox 2017-07-26 12:07:21 +08:00
@caniuse 是 vue,只是测试环境的话.
http://note.codermagefox.com/blog/post/magefox/Jenkins%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2Vue%E9%A1%B9%E7%9B%AE%E6%B5%8B%E8%AF%95%E7%8E%AF%E5%A2%83 自己的博客自己写的文章,没触犯 v 站站规吧?被搞怕了 |
16
winglight2016 2017-07-26 12:19:50 +08:00
可以用 webhook,也可以 15 分钟自动 build 一回
|
17
janxin 2017-07-26 12:59:19 +08:00
jenkins 好难用啊,有没有人性化点的?
|
18
zhlssg 2017-07-26 13:04:42 +08:00
gitlab ci 也可以
|
19
learnshare 2017-07-26 13:07:56 +08:00
@caniuse 微信提供的 API 不那么可靠
|
20
Charkey 2017-07-26 13:49:27 +08:00
|
21
suman 2017-07-26 14:34:48 +08:00
git,svn 都可以设置 hook, 比如 post-update, post-commit
|
22
wingoo 2017-07-26 14:38:10 +08:00
做个定时脚本好了, 每几分钟 pull 一次
|
23
Charkey 2017-07-26 14:48:29 +08:00
@hand515 我用过的 TeamCity,支持 Pre-test Commit,也就是提交时不是真正的提交,会执行指定的构建,构建成功后 TeamCity 会自动提交
|
24
millercn 2017-07-26 14:49:13 +08:00
Jenkins 不行吗
|
25
zenxds 2017-07-26 14:57:41 +08:00
刚写了个 webhook,然后利用 git 的 archive 打包远程代码,再解压到目标目录实现的
|
26
hl 2017-07-26 15:05:51 +08:00
你是运维么?
|
29
Mirachael 2017-07-26 15:25:17 +08:00
gitlab 有个.gitlab-cli.yml ,用这个自定义 taghook,然后会触发 gitlab 的 runner 去执行,你在 yml 文件中定义的操作。
|
31
timwei 2017-07-26 15:33:47 +08:00
@caniuse
不用 git clone 可能很多原因 像是部属的环境并无法接触 git 远端 或是不希望 git log、git remote 等等的信息洩漏 当然如果部属的环境不考虑这些,直接 clone 也没毛病 |
32
LioMore 2017-07-26 18:16:35 +08:00
我的思路是服务器上 git init --bare 一个空仓库,然后配置 git hook,post-receive 自动 checkout 代码
本地配置好一个 git remote add dev [email protected]:repo.git 需要部署的时候 git push dev master 就可以了 这样应该可以满足需求,不过会出现一些安全上的问题吧,具体的我也不是很了解,请大家指点 |
34
SlipStupig 2017-07-26 19:12:43 +08:00
docker!
|
35
fyxtc 2017-07-26 19:14:18 +08:00
如果会 python 得话 。我用的 fabric。。。贼方便
|
36
huangzxx 2017-07-26 19:28:14 +08:00
jenkins
gitlab-ci docker 都可以 |
37
leopku 2017-07-26 22:42:10 +08:00
gitlab-ci 最新版可以配合 docker 一起玩
|
38
nicevar 2017-07-27 08:19:59 +08:00
jenkins 配合 gitlab 非常方便,就是 gitlab 有点臃肿,看公司还是个人了,个人不用 gitlab 也行,直接根据 git 的 push 来发布,master 的分支只用来发版本,平时提交试用其他分支
|
39
sunqi0928 2017-07-27 10:47:20 +08:00
jenkins + gitlab 会满足你的
|
40
flashback313 2017-07-27 10:52:27 +08:00
gitlab-ci +1
|