Rumah >pembangunan bahagian belakang >tutorial php >Memasang dan Mengamankan Jenkins
Takeaways Key
Jenkins boleh digunakan untuk pelbagai aplikasi yang berbeza. Anda boleh menggunakannya untuk aplikasi web yang ditulis dalam PHP, tetapi juga untuk perisian dan aplikasi mudah alih yang ditulis dalam Java atau bahasa lain. Ini menjadikan Jenkins alat yang sangat serba boleh dan sangat menarik bagi syarikat yang mengendalikan banyak projek yang berbeza.
Kerana Jenkins mempunyai begitu banyak pilihan dan kemungkinan, ia kelihatan sangat menggembirakan bagi orang untuk mula menggunakannya. Dalam siri artikel ini, kami perlahan -lahan akan pergi ke Jenkins. Kami akan bermula dengan pemasangan dan persediaan. Selepas itu kami akan meneruskan dengan menganalisis projek. Akhirnya, kami akan melihat dengan jelas banyak plugin lain yang boleh kami gunakan untuk memeriksa kualiti produk kami.
Kami akan memberi tumpuan terutamanya kepada kualiti kod PHP, tetapi pada akhirnya kami juga akan melihat dengan singkat untuk menganalisis HTML, CSS dan JavaScript kami yang berfungsi dengan keharmonian rapat dengan PHP.
Anda boleh memasang Jenkins pada mana -mana sistem operasi yang popular. Untuk artikel ini, kami akan memasang Jenkins di Ubuntu Server 14.04 LTS. Jika anda menggunakan sistem operasi yang berbeza, anda boleh menyemak di sini untuk arahan pemasangan setiap sistem operasi. Untuk memasang Jenkins di Ubuntu cara paling mudah adalah dengan menjalankan perintah ini.
<span>sudo apt-get install jenkins</span>
<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>Sekarang kita menjalankan arahan berikut untuk menambah Jenkins ke Fail Sumber.List.
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>Sekarang kita sudah bersedia untuk memasang Jenkins.
sudo apt-get update
<span>sudo apt-get install jenkins</span>
Apabila selesai, Jenkins berjaya dipasang pada pelayan anda. Anda kini boleh sampai ke Jenkins melalui penyemak imbas anda dengan menambahkan port 8080 ke akhir URL. Jadi bayangkan pelayan saya dinamakan ci.myserver.com anda boleh sampai ke Jenkins di ci.myserver.com:8080.
.
Klik butang Keselamatan Persediaan untuk meneruskan. Pada halaman seterusnya, Mark mengaktifkan kotak semak keselamatan seperti yang diperiksa. Langkah -langkah berikut adalah penting untuk diikuti dengan betul, kerana mudah untuk mengunci diri dari Jenkins. Jika ini berlaku, anda boleh mengikuti langkah -langkah ini untuk mendapatkan akses lagi.
Perkara pertama yang perlu anda lakukan, ialah menetapkan alam keselamatan anda. Yang paling mudah adalah untuk mempunyai Jenkins mempunyai pangkalan data pengguna sendiri dengan menandakan kotak semak di hadapan pangkalan data pengguna sendiri Jenkins. Pastikan pilihan pengguna untuk mendaftar juga diaktifkan. Sekarang simpan konfigurasi anda dengan mengklik Simpan.
Anda kini boleh melihat pautan pendaftaran di sudut kanan atas halaman. Klik pautan ini dan isi borang untuk mendaftar. Apabila selesai, log masuk dengan akaun yang baru dibuat.
Kembali ke tetapan keselamatan dengan mengklik Urus Jenkins dan kemudian mengklik Konfigurasi Keselamatan Global. Anda kini hendaklah nyahtandakan pengguna membolehkan pengguna untuk mendaftar kotak semak untuk memastikan tiada akaun baru boleh dibuat tanpa kebenaran anda.
Seterusnya kita akan menetapkan kebenaran. Pilihan terbaik untuk anda adalah sama ada keselamatan matriks berasaskan matriks atau strategi kebenaran matriks berasaskan projek. Ini membolehkan anda menetapkan setiap pengguna yang boleh dilakukan dan tidak dapat dilakukan. Jika anda memilih pilihan yang terakhir, anda akan dapat menetapkan ini setiap projek. Buat masa ini, saya akan memilih keselamatan berasaskan matriks.
Jadual dengan keizinan kini dipaparkan. Anda hanya akan melihat satu baris jadual di mana anda boleh menentukan apa yang boleh dilakukan oleh pengguna tanpa nama. Walau bagaimanapun, kami mahu menetapkan kebenaran untuk akaun pengguna kami sendiri. Jadi isi nama pengguna anda di dalam kotak di bawah dan klik Tambah. Untuk memastikan anda mempunyai akses kepada segala -galanya, anda boleh menyemak semuanya.
Akhirnya, inilah yang kelihatannya.
NOTA: Berhati -hati dengan huruf yang dimodelkan. Peter dan Peter adalah 2 akaun pengguna yang berbeza, jadi pastikan anda mengisi nama pengguna yang betul dalam kedua -dua kes anda akan dikunci dari sistem.
Apabila menyimpan, anda akan secara automatik akan masuk. Perhatikan bahawa anda tidak melihat apa -apa lagi kecuali borang log masuk. Selepas log masuk, anda harus mempunyai akses kepada segala -galanya seperti sebelumnya. Jika anda mendapat ralat kebenaran, anda membuat kesilapan dan anda perlu menukar tetapan atau anda mendapat diri anda dikunci daripada Jenkins. Dalam kes yang kedua, lihat pautan di atas.Menyediakan Jenkins
Memasang plugin
Dalam Jenkins, pergi untuk menguruskan Jenkins dan kemudian menguruskan plugin. Klik tab yang dinamakan tersedia. Di sini anda akan melihat senarai lengkap semua plugin yang ada. Dengan penapis di sudut kanan atas, anda boleh dengan cepat mencari setiap plugin. Pastikan anda memasang senarai lengkap plugin yang disebutkan di atas dengan menyemak kotak semak.
Semak kotak semak di hadapan mulakan semula Jenkins apabila pemasangan selesai dan tiada pekerjaan yang sedang berjalan untuk memulakan semula Jenkins apabila semuanya selesai. Selepas memulakan semula, semua plugin yang diperlukan telah dipasang dengan betul.
Apabila Jenkins ditubuhkan, kita biasanya bermula dengan membuat projek, kadang -kadang dipanggil pekerjaan. Projek biasanya satu projek PHP yang anda dapat. Dalam satu projek, anda akan mempunyai beberapa binaan. Anda boleh mengkonfigurasi Jenkins untuk menganalisis (membina) kod anda pada saat -saat tertentu. Ini boleh dijadualkan selang atau permintaan tarik dari penyumbang, sebagai contoh. Oleh itu, satu projek mengandungi beberapa binaan dari masa ke masa, masing -masing menjadi analisis berasingan kod anda. Terima kasih kepada plugin yang kami pasang, anda akan dapat melihat hasil yang dibina dalam grafik yang bagus. Di dalam graf ini, anda dapat dengan cepat melihat jika binaan tertentu meningkat atau menurunkan kualiti projek anda. Kita juga dapat melihat di mana kita perlu memperbaiki kod kita mengikut semua alat kita.
kita kini boleh membuat projek baru. Walau bagaimanapun, kami juga perlu mengkonfigurasi projek ini. Sebagai contoh, kita boleh mengkonfigurasi bahawa setiap kali phpunit dijalankan, halaman liputan kod harus dibuat supaya kita dapat melihat kod mana yang diuji dan kod mana yang belum diuji. Terdapat banyak ujian yang kita perlukan untuk mengkonfigurasi projek baru, dan ini mungkin akan memakan masa. Nasib baik, Sebastian Bergmann juga mencipta templat yang akan kami gunakan.
kita perlu membuka baris arahan untuk dapat memasang templat ini. Cara paling mudah adalah untuk memuat turun alat CLI Jenkins yang disediakan. Masalahnya adalah hakikat bahawa kami memperoleh pemasangan Jenkins kami lebih awal. Ini bermakna kita perlu membuka keselamatan kembali ke tanpa nama atau menyambungkan kunci awam/swasta ke akaun kami.
Dalam kes ini, kami akan menggunakan kaedah alternatif untuk memasang templat. Pertama, log masuk sebagai pengguna Jenkins pada baris arahan dan pergi ke direktori rumah.
<span>sudo apt-get install jenkins</span>
Di dalam direktori rumah, masuk ke direktori pekerjaan dan buat direktori baru bernama php-template.
<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
Sekarang kita akan memasukkan direktori ini dan menambah fail konfigurasi.
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
Sekarang, kita memerlukan Jenkins untuk memuatkan semula konfigurasinya. Anda boleh melakukan ini dengan kembali ke antara muka web, klik menguruskan Jenkins dan klik pada konfigurasi Reload dari cakera. Jenkins kini akan memuatkan semula konfigurasinya. Apabila selesai, anda harus melihat projek PHP-Template pada halaman gambaran utama.
Kesimpulan
Mengamankan Jenkins melibatkan beberapa langkah. Pertama, pastikan Jenkins berjalan dalam akaun penggunanya sendiri dengan keistimewaan terhad untuk meminimumkan kerosakan yang berpotensi sekiranya berlaku pelanggaran keselamatan. Kedua, aktifkan keselamatan dalam mengkonfigurasi bahagian keselamatan global dan pilih alam keselamatan untuk pengesahan. Ketiga, gunakan strategi kebenaran matriks berasaskan matriks atau projek untuk kebenaran. Keempat, pastikan semua plugin Jenkins dan teras Jenkins sentiasa terkini. Akhir sekali, sandarkan persediaan Jenkins anda secara kerap untuk mengelakkan kehilangan data.
Bagaimana saya dapat mengehadkan keistimewaan akaun pengguna Jenkins?
Atas ialah kandungan terperinci Memasang dan Mengamankan Jenkins. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!