Caddy 做 git 自动build

目标:利用gitlab的hook功能,在dev服务器上,自动build前端妹子提交的代码。
盗个流程图:


webhook一般流程示意图

各种艰辛不再重述,贴出示例,仅供参考:

使用 markdown 展示目录

localhost:2017 {
    root /Users/apple/Desktop
    markdown
    browse  
}

gitlab webhook

支持多个 git 标签,指定分支 运行不同的命令

10.10.20.198:2018 {
    git {
        repo https://gitlab.com.cn/wangwei/test.git
        path ./repo/laozhu.me
        branch dev
        hook /webhook/dev webhook-secret-password
        then echo 1
    }
    git {
        repo https://gitlab.com.cn/wangwei/test.git
        path ./repo/master
        branch master
        hook /webhook/master webhook-secret-password
        then echo master update
    }
}

laravel

localhost:2020 {
    root /Users/apple/webapps/laravel/public/
    fastcgi / 127.0.0.1:9000 php {  
        index index.php
    }
    
    rewrite {
        to {path} {path}/ /index.php?{query}
    }
}

一个angularjs前端站点,其中访关 /api 则转向 laravel提供的服务

localhost:2019 {
    root /Users/apple/webapps/angular/dist/
    index index.html
    proxy /api http://localhost:2020 {

    }
    rewrite {
        ext /api
        to {path} {path}/ /index.html
    }
    errors {
        404 index.html
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容