Dalam GitLab, kami boleh menggunakan GitLab CI/CD untuk mengautomasikan membina, menguji dan menggunakan kod. Biasanya, kami ingin menyegerakkan semua fail ke GitLab CI/CD supaya ia boleh diuji dan digunakan.
Walau bagaimanapun, dalam sesetengah kes, anda mungkin mahu melumpuhkan penyegerakan folder atau fail tertentu. Artikel ini akan memperkenalkan cara untuk menentukan bahawa folder tidak dibenarkan untuk disegerakkan dalam GitLab.
Pertama, anda perlu mencipta fail bernama ".gitlab-ci.yml" dalam GitLab. Fail ini bertanggungjawab untuk menentukan saluran paip CI/CD projek anda dan menentukan cara kod anda akan dibina, diuji dan digunakan.
Seterusnya, anda perlu menggunakan kata kunci "ignore" dalam fail ".gitlab-ci.yml" untuk menentukan folder yang tidak perlu disegerakkan. Contohnya, jika anda ingin melumpuhkan penyegerakan folder bernama "docs", anda boleh menambah kod berikut dalam fail ".gitlab-ci.yml":
rsync: script: - rsync -avz --exclude 'docs/' $CI_PROJECT_DIR/ user@example.com:/var/www/html/
Dalam kod ini, "rsync " ialah arahan yang digunakan untuk menyegerakkan fail, "$CI_PROJECT_DIR" menunjuk ke direktori akar projek, "user@example.com" ialah alamat pelayan anda, "/var/www/html/" ialah folder sasaran yang anda mahu sync ke . Antaranya, "--exclude' docs/'" menunjukkan untuk mengecualikan semua fail dalam folder "docs".
Selain menggunakan kata kunci "abaikan", anda juga boleh menggunakan beberapa pilihan lain untuk menentukan fail atau folder yang tidak perlu disegerakkan. Contohnya, kata kunci "exclude_files" boleh digunakan untuk menentukan senarai fail untuk dikecualikan:
rsync: script: - rsync -avz --exclude-from 'exclude_list.txt' $CI_PROJECT_DIR/ user@example.com:/var/www/html/
Dalam kod ini, "--exclude-from" mengarahkan untuk menggunakan fail bernama "exclude_list.txt " sebagai senarai Pengecualian.
Selain itu, anda boleh menggunakan penapis fail GitLab CI/CD untuk mengecualikan fail yang tidak perlu disegerakkan. Contohnya, jika anda ingin mengecualikan semua fail dengan sambungan ".tmp" dan ".log", anda boleh menambah kod berikut dalam fail ".gitlab-ci.yml":
rsync: script: - rsync -avz $CI_PROJECT_DIR/ user@example.com:/var/www/html/ | grep -vE '\.(tmp|log)$' | tee /tmp/rsync.log
Dalam contoh ini, arahan "grep" digunakan untuk menapis semua fail dengan sambungan ".tmp" dan ".log", dan arahan "tee" digunakan untuk mengeluarkan output yang ditapis ke skrin dan /tmp. /rsync.log fail serentak .
Ringkasnya, sangat mudah untuk menentukan folder atau fail yang tidak perlu disegerakkan dalam GitLab. Anda boleh melakukan ini menggunakan kata kunci "abaikan", penapis fail atau kecualikan senarai. Tidak kira kaedah yang anda pilih, anda boleh mengawal dengan mudah fail dan folder mana yang disegerakkan, mengoptimumkan kecekapan saluran paip CI/CD anda.
Atas ialah kandungan terperinci Bagaimanakah gitlab menyatakan bahawa folder tidak dibenarkan untuk disegerakkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!