Tôi thiết lập Gitlab mới trên CentO trên /opt/gitlab-6.9.2-0/apps/gitlab/
và tạo một kho lưu trữ mới trong nhóm phân phối liên tục. Đường dẫn đầy đủ là /opt/gitlab-6.9.2-0/apps/gitlab/gitlab-satellites/continuous-delivery/cd-test
. Chỉ có một tệp trong đường dẫn này là README.txt.Làm cách nào để thêm móc vào gitlab?
Điều tôi cố gắng đạt được là tạo một tệp mới khi ai đó đẩy các thay đổi lên máy chủ. Dưới đây là những gì tôi đã làm trên máy chủ:
- Tạo
post-update
vàupdate
file dưới.git/hooks/' each file creates a new file using
echo "text" >> file_name` - chmod họ 775.
Khi tôi thay đổi từ địa phương của tôi đến máy chủ, không có tệp nào được tạo. Vì vậy, tôi muốn biết những gì tôi phải làm để khắc phục vấn đề này.
Cập nhật 1
tôi thêm post-receive
và post-update
-repositories
con đường như VonC suggested
[[email protected] hooks]# pwd
/opt/gitlab-6.9.2-0/apps/gitlab/repositories/continuous-delivery/cd-test.git/hooks
[[email protected] hooks]# ll
total 48
-rwxrwxr-x. 1 git git 452 Jun 10 06:01 applypatch-msg.sample
-rwxrwxr-x. 1 git git 896 Jun 10 06:01 commit-msg.sample
-rwxrwxr-x. 1 git git 44 Jun 11 00:37 post-receive
-rwxrwxr-x. 1 git git 41 Jun 11 00:38 post-update
-rwxrwxr-x. 1 git git 189 Jun 10 06:01 post-update.sample
-rwxrwxr-x. 1 git git 398 Jun 10 06:01 pre-applypatch.sample
-rwxrwxr-x. 1 git git 1642 Jun 10 06:01 pre-commit.sample
-rwxrwxr-x. 1 git git 1281 Jun 10 06:01 prepare-commit-msg.sample
-rwxrwxr-x. 1 git git 1352 Jun 10 06:01 pre-push.sample
-rwxrwxr-x. 1 git git 4972 Jun 10 06:01 pre-rebase.sample
lrwxrwxrwx. 1 git git 57 Jun 10 06:01 update -> /opt/gitlab-6.9.2-0/apps/gitlab/gitlab-shell/hooks/update
-rwxrwxr-x. 1 git git 3611 Jun 10 06:01 update.sample
Cả hai tập tin chứa một kịch bản mà bổ sung thêm một dòng mới vào một tập tin hiện có, "post-receive-2" >> /var/log/hooks_test.log
. sau đó đã đẩy các thay đổi từ máy cục bộ của tôi sang máy chủ. Nhưng nó vẫn không nối thêm văn bản.
Cập nhật 2
Script trong bài-nhận được là sai, nó không có tiếng vang. Sau khi tôi thêm tiếng vọng (echo "post-receive-2" >> /var/log/hooks_test.log
thì nó hoạt động như mong đợi!
bản sao có thể có của [Tệp hậu nhận tùy chỉnh bằng GitLab] (http://stackoverflow.com/questions/14317452/custom-post-receive-file-using- gitlab) –