Rumah >pembangunan bahagian belakang >Tutorial Python >Automatikkan Aliran Kerja DevOps dengan Tindakan GitHub
Pengarang: Trix Cyrus
Alat Pentesting Peta Jalan: Klik Di Sini
TrixSec Github: Klik Di Sini
Tindakan GitHub ialah alat automasi yang disepadukan ke dalam GitHub, menawarkan keupayaan untuk mengautomasikan aliran kerja, saluran paip CI/CD, ujian, semakan kualiti kod dan juga penempatan terus dalam repositori anda. Ia membolehkan anda menentukan aliran kerja menggunakan fail YAML, memberikan anda kawalan penuh ke atas pencetus, persekitaran dan tugasan.
Mari kita membuat aliran kerja CI asas untuk menguji dan membina kod anda apabila komit baharu ditolak.
Buat Fail Aliran Kerja
Navigasi ke .github/workflows dalam repositori anda dan buat fail bernama ci.yml.
Tentukan Struktur Aliran Kerja
name: CI Workflow on: push: branches: - main pull_request: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 with: node-version: '16' - name: Install dependencies run: npm install - name: Run tests run: npm test - name: Build project run: npm run build
Untuk memastikan kualiti kod, anda boleh menambah langkah linting pada aliran kerja anda.
- name: Lint code run: npm run lint
Menambahkan langkah ini selepas kebergantungan Pasang membantu mengenal pasti isu kualiti kod awal dalam perancangan.
Sekarang, mari tambahkan langkah penggunaan automatik pada perkhidmatan awan, seperti AWS atau Firebase.
Sediakan Firebase CLI
Mula-mula, pasang dan konfigurasikan Firebase CLI pada mesin setempat anda. Hasilkan token dengan log masuk firebase:ci dan simpannya sebagai rahsia GitHub (FIREBASE_TOKEN).
Tambahkan Langkah Penggunaan
name: CI Workflow on: push: branches: - main pull_request: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 with: node-version: '16' - name: Install dependencies run: npm install - name: Run tests run: npm test - name: Build project run: npm run build
Di sini, kami menentukan keperluan: bina, bermakna kerja penempatan ini hanya berjalan selepas kerja binaan selesai dengan jayanya.
- name: Lint code run: npm run lint
deploy: needs: build runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 with: node-version: '16' - name: Install dependencies run: npm install - name: Build project run: npm run build - name: Deploy to Firebase env: FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} run: | npm install -g firebase-tools firebase deploy
Semasa projek anda berkembang, pertimbangkan untuk mencipta aliran kerja boleh guna semula dengan mentakrifkan workflow_call dalam fail YAML anda dan menggunakan semula merentas berbilang repositori, terutamanya untuk tugas seperti pemformatan kod atau imbasan keselamatan.
Mengautomasikan aliran kerja DevOps dengan Tindakan GitHub meningkatkan produktiviti, mengurangkan ralat manusia dan mencipta saluran paip CI/CD yang lebih mantap. Dengan aliran kerja berjalan lancar di latar belakang, pembangun boleh lebih menumpukan pada menulis kod dan kurang pada tugas penempatan. Mulakan secara kecil-kecilan dengan ujian dan kembangkan secara beransur-ansur untuk mengatur dan memantau untuk memaksimumkan potensi Tindakan GitHub dalam perjalanan DevOps anda.
Panduan ini menyediakan asas untuk membina, menguji dan menggunakan projek anda dengan Tindakan GitHub. Setelah selesa, anda boleh mengembangkan lagi dengan tindakan tersuai, penyepaduan dan automasi lanjutan untuk saluran paip DevOps yang dioptimumkan sepenuhnya.
~TrixSec
Atas ialah kandungan terperinci Automatikkan Aliran Kerja DevOps dengan Tindakan GitHub. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!