Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan Tindakan GitHub untuk pembungkusan automatik dan penggunaan program PHP?

Bagaimana untuk menggunakan Tindakan GitHub untuk pembungkusan automatik dan penggunaan program PHP?

王林
王林asal
2023-07-31 14:28:50956semak imbas

Bagaimana untuk menggunakan Tindakan GitHub untuk pembungkusan automatik dan penggunaan program PHP?

Pengenalan
Dengan peningkatan pengkomputeran awan dan DevOps, automasi dan penyepaduan berterusan pembangunan perisian telah menjadi semakin penting. Tindakan GitHub ialah alat automasi berkuasa yang membantu pembangun mencapai pembangunan dan penggunaan perisian yang pantas dan cekap. Dalam artikel ini, kami akan menumpukan pada cara menggunakan Tindakan GitHub untuk pembungkusan automatik dan penggunaan program PHP untuk meningkatkan kecekapan pembangunan.

1. Sediakan aliran kerja Tindakan GitHub
Untuk menggunakan Tindakan GitHub, anda perlu mencipta folder bernama ".github/workflows" dalam direktori akar projek. Buat fail format YAML dalam folder ini dan namakannya "ci.yml". Dokumen ini akan menentukan aliran kerja dan langkah-langkah tertentu.

Berikut ialah kandungan contoh fail ci.yml:

name: CI

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Set up PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '7.4'

    - name: Install dependencies
      run: composer install

    - name: Run tests
      run: composer test

    - name: Build application
      run: composer build

    - name: Deploy to server
      uses: easingthemes/ssh-deploy@v2
      with:
        server: ${{ secrets.SERVER }}
        port: ${{ secrets.PORT }}
        username: ${{ secrets.USERNAME }}
        password: ${{ secrets.PASSWORD }}
        source: 'dist/'
        target: '/var/www/html'

Dalam contoh di atas, kami mentakrifkan kerja bernama "bina", yang mengandungi satu siri langkah. Mula-mula, kami menyemak kod dari repositori kod, kemudian menyediakan persekitaran PHP, memasang kebergantungan, menjalankan ujian, membina aplikasi, dan akhirnya menggunakan aplikasi yang dibina ke pelayan.

Perlu diingat bahawa langkah penggunaan menggunakan Tindakan yang dipanggil "ssh-deploy", yang merupakan alat penggunaan sumber terbuka yang boleh membantu kami menggunakan kod ke pelayan jauh. Kita perlu menetapkan beberapa pembolehubah persekitaran dalam "Tetapan" repositori GitHub untuk digunakan semasa penggunaan. Sebagai contoh, kita perlu menetapkan alamat pelayan, port, nama pengguna, kata laluan dan maklumat lain.

2. Pembungkusan dan penggunaan kod
Dalam aliran kerja GitHub Actions, kami boleh melaksanakan pembungkusan dan penggunaan kod dengan melaksanakan arahan yang berbeza. Proses pelaksanaan khusus berbeza dari projek ke projek Contoh berikut adalah amalan biasa:

# 打包
composer build

# 部署
uses: easingthemes/ssh-deploy@v2
with:
  server: ${{ secrets.SERVER }}
  port: ${{ secrets.PORT }}
  username: ${{ secrets.USERNAME }}
  password: ${{ secrets.PASSWORD }}
  source: 'dist/'
  target: '/var/www/html'

Kami mula-mula menggunakan arahan komposer untuk membina aplikasi (binaan komposer) dan menjana fail pembungkusan yang diperlukan. Kemudian gunakan Tindakan ssh-deploy untuk menggunakan fail yang dibungkus ke pelayan jauh. Perlu diingatkan bahawa kami menggunakan pembolehubah persekitaran untuk menyimpan maklumat berkaitan pelayan semasa proses penggunaan.

Sebelum melaksanakan langkah-langkah penggunaan, pastikan pembolehubah persekitaran yang betul seperti alamat pelayan, port, nama pengguna dan kata laluan ditetapkan. Pembolehubah persekitaran ini boleh ditetapkan dalam "Tetapan" - "Rahsia" repositori GitHub.

3 Dayakan Tindakan GitHub
Setelah kami melengkapkan definisi aliran kerja dan pembungkusan serta penggunaan kod, kami boleh mendayakan Tindakan GitHub untuk mengautomasikan tugasan ini.

Dalam tab "Tindakan" halaman gudang GitHub, kita boleh melihat aliran kerja yang ditentukan "CI". Jika ia berwarna kelabu, ini bermakna aliran kerja tidak didayakan; jika ia berwarna hijau, ia bermakna aliran kerja didayakan.

Apabila kami membuat komit kod (tekan), Tindakan GitHub akan menjalankan aliran kerja secara automatik dan melaksanakan langkah-langkah tersebut. Kita boleh melihat log larian dan pelaksanaan setiap langkah dalam halaman aliran kerja "CI" di bawah tab "Tindakan".

Dengan mendayakan Tindakan GitHub, kami boleh merealisasikan pembungkusan automatik dan penggunaan program PHP, meningkatkan kecekapan pembangunan dan kelajuan penggunaan. Tiada kerja manual diperlukan dan aliran kerja dicetuskan secara automatik dengan setiap penyerahan kod, memudahkan aliran kerja pembangun sambil mengurangkan risiko ralat manusia.

Kesimpulan
Artikel ini memperkenalkan cara menggunakan Tindakan GitHub untuk pembungkusan automatik dan penggunaan program PHP. Dengan mentakrifkan aliran kerja dan menetapkan langkah yang sesuai, kami boleh mengautomasikan pembungkusan dan penggunaan kod dengan mudah. Pada masa yang sama, kami juga menyebut cara menggunakan alat penyebaran sumber terbuka "ssh-deploy" untuk menggunakan pelayan jauh.

GitHub Actions bukan sahaja menyokong projek PHP, tetapi juga boleh digunakan untuk pembangunan dan penggunaan projek dalam bahasa lain. Dengan alat berkuasa ini, pembangun boleh memberi lebih tumpuan kepada pembangunan dan pengoptimuman kod, meningkatkan kecekapan kerja dan kualiti perisian.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Tindakan GitHub untuk pembungkusan automatik dan penggunaan program PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn