Tôi đang chạy GitLab v5.2 trên cùng một máy chủ với máy chủ web sản xuất của tôi (Document Root in/var/www).GitLab 5.2 Sau khi nhận WebHook
Tôi đang cố gắng thiết lập Hook Post-Receive chuẩn GitLab nhưng tôi đang tìm kiếm một chút thông tin đáng ngạc nhiên về cách thiết lập tập lệnh để xử lý dữ liệu JSON đã đăng. Tôi không cố gắng làm bất cứ điều gì, chỉ cần ra khỏi hộp, tôi muốn nhận dữ liệu sau khi nhận tại vị trí trang web của tôi (nhớ trên cùng một máy chủ), và sau đó kéo từ gốc-master khi nó nhận được (với điều kiện đẩy dữ liệu sau khi nhận được đến nhánh chính). Bằng cách này, trang web được tìm thấy trong/var/www luôn giống như một tổng thể.
Có thể là ai đó, hãy cho tôi ví dụ về tập lệnh kéo từ dữ liệu bài đăng hoặc chỉ cho tôi đúng hướng để tôi tạo một tài liệu?
GitLab Hook Yêu cầu Ví dụ - Đối với những người không có một trường hợp GitLab, đây là những gì các GitLab Post-Nhận JSON dữ liệu trông giống như (trực tiếp từ sự giúp đỡ GitLab)
{
"before": "95790bf891e76fee5e1747ab589903a6a1f80f22",
"after": "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
"ref": "refs/heads/master",
"user_id": 4,
"user_name": "John Smith",
"repository": {
"name": "Diaspora",
"url": "[email protected]:diaspora.git",
"description": "",
"homepage": "http://localhost/diaspora",
},
"commits": [
{
"id": "b6568db1bc1dcd7f8b4d5a946b0b91f9dacd7327",
"message": "Update Catalan translation to e38cb41.",
"timestamp": "2011-12-12T14:27:31+02:00",
"url": "http://localhost/diaspora/commits/b6568db1bc1dcd7f8b4d5a946b0b91f9dacd7327",
"author": {
"name": "Jordi Mallach",
"email": "[email protected]",
}
},
// ...
{
"id": "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
"message": "fixed readme",
"timestamp": "2012-01-03T23:36:29+02:00",
"url": "http://localhost/diaspora/commits/da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
"author": {
"name": "GitLab dev user",
"email": "[email protected](none)",
},
},
],
"total_commits_count": 4,
};
Tôi đã thêm một bài viết trên blog về những hành động tôi đã và khối đầy đủ các mã được sử dụng để thiết lập chức năng này trên máy chủ của tôi nếu bất kỳ ai quan tâm: http://www.kernelops.com/gitlab-post-receive-webhook/ – sadmicrowave