Làm cách nào để sử dụng mô-đun drush làm cho các mô-đun có mã mô-đun cục bộ?


9

Tôi đã yêu thích quy trình làm việc "drush make" mang lại cho chúng tôi. Tôi chắc chắn rằng có những người khác muốn mã phát triển của họ được đưa vào một tệp tạo với nó chưa sẵn sàng cho drupal.org, ví dụ, triển khai một phiên bản thử nghiệm phát triển mới của trang web bằng một tập lệnh bash hoặc từ những gì tôi đã thấy ở Aegir.

Có vẻ như quy trình công việc hiện tại có thể phù hợp với điều này sẽ là sử dụng kho lưu trữ git của mã phát triển của bạn. Tuy nhiên, máy phát triển của tôi là Windows 7 và tôi muốn sử dụng "drush make" trong một hộp ảo với một phiên bản máy chủ Ubuntu.

Câu trả lời:


10

Bạn có thể thiết lập tên miền cục bộ và kho git cục bộ hoặc tarball như vậy:

projects[my_module][type] = "module"
projects[my_module][download][type] = "file"
projects[my_module][download][url] = "http://localhost/my_module.tgz"
projects[my_module][subdir] = "contrib"

Sau đó, trong tập lệnh xây dựng của bạn, bạn có thể tạo lại tgz


Rất cảm ơn bạn phải giống như những gì nó làm từ các mô-đun d.org, có ý nghĩa. Tôi nghĩ rằng tôi sẽ tập luyện theo cách git, chỉ là tôi đang cố gắng làm điều này từ việc rút một linux vm trên máy tính windows.
imp

10

Drush make cũng hỗ trợ tập tin: /// giao thức

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "git"
projects[my_proj][download][url] = "file:///path/to/my_proj.git"
projects[my_proj][branch] = "dev"

Sử dụng sshfs để gắn kết kho lưu trữ bên trong hộp ảo. Hướng dẫn tại đây - https://help.ubfox.com/community/SSHFS


1

Bạn có thể cài đặt make_local , mở rộng drush makekhả năng cho các mô-đun nguồn từ cây thư mục. Sử dụng nó như thế này:

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "local"
projects[my_proj][download][source] = "../relative/path/to/my_proj_dir"

Ưu điểm so với "bình thường" drush make: (1) Ngược lại với file://URL, bạn có thể sử dụng các đường dẫn tương đối. (2) Bạn không cần phải đóng gói mô-đun của mình .tar.gztrước hoặc lấy nguồn từ thư mục git repo. Một thư mục bình thường là đủ.

Tất nhiên, thư mục với mô-đun có thể là một repo git, nhưng không phải. (Trong trường hợp của bạn, một thư mục hệ điều hành máy chủ Windows 7 có thể truy cập thông qua các thư mục chia sẻ VirtualBox sẽ làm được. Không cần phải cài đặt gitbên trong VM.)


0

trong trường hợp bạn drush - tạo một bản phân phối từ một trang web gitweb thông qua build makefile, hãy cẩn thận để trích dẫn url vì nó có chứa dấu chấm phẩy, câu hỏi của tôi về vấn đề này ở đây trên drush tạo ra url thô gitweb cục bộ


Cảm ơn! (Tôi nghĩ rằng điều này sẽ tốt hơn khi bình luận cho một trong những câu trả lời từ phía trên.)
tanius
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.