Lompat ke konten utama
Pengujian CI/CD

Build dan rilis otomatis aplikasi dengan Github aksi

Buatlah pipeline CI/CD sendiri dengan Github aksi secara gratis, deploy aplikasi Ionic Capacitor JS setiap kali Anda push ke main.

Martin Donadieu

Martin Donadieu

Pemasar Konten

Build dan rilis otomatis aplikasi dengan Github aksi

Tutorial ini berfokus pada GitHub hosting, tetapi Anda dapat menyesuaikannya dengan sedikit perubahan untuk platform CI/CD lainnya.

Pendahuluan

Pastikan Anda telah menambahkan aplikasi Capacitor Anda terlebih dahulu ke Capgo, tutorial ini hanya berfokus pada fase unggah. Jika Anda perlu menambahkan aplikasi ke Capgo, Anda dapat mengikuti Tutorial

Konvensi Commit

Pertama-tama, Anda perlu memulai mengikuti konvensi commit commit konvensional`` ini akan membantu alat pemahaman bagaimana untuk meningkatkan nomor versi, itu 5 menit untuk belajar.

Commit Konvensional

aksi-aksi GitHub untuk tag

Maka Anda harus membuat aksi GitHub pertama untuk membangun otomatis dan membuat tag.

Buat file di path ini: .github/workflows/bump_version.yml

dengan konten:

name: Bump version

on:
  push:
    branches:
      - main

jobs:
  bump-version:
    if: "!startsWith(github.event.head_commit.message, 'chore(release):')"
    runs-on: ubuntu-latest
    name: "Bump version and create changelog with standard version"
    steps:
      - name: Check out
        uses: actions/checkout@v6
        with:
          fetch-depth: 0
          filter: blob:none
          token: '${{ secrets.PERSONAL_ACCESS_TOKEN }}'
      - name: Git config
        run: |
          git config --local user.name "github-actions[bot]"
          git config --local user.email "github-actions[bot]@users.noreply.github.com"
      - name: Create bump and changelog
        run: npx capacitor-standard-version
      - name: Push to origin
        run: |
          CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
          remote_repo="https://${GITHUB_ACTOR}:${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git"
          git pull $remote_repo $CURRENT_BRANCH
          git push $remote_repo HEAD:$CURRENT_BRANCH --follow-tags --tags

Ini akan merilis tag untuk setiap commit di branch utama. Dan tambahkan entri perubahan untuk setiap commit di branch utama di CHANGELOG.md.

Tidak usah khawatir jika Anda tidak memiliki file ini, akan dibuatkan untuk Anda.

Untuk membuat ini berfungsi, buatlah AKSES TOKEN Pribadi dan tambahkan ke GitHub Anda rahasia sebagai PERSONAL_ACCESS_TOKEN.

Hal ini diperlukan untuk memungkinkan CI mengirimkan perubahan log.

Ketika Anda membuat token, pilih kedaluwarsa sebagai never dan ruang lingkup sebagai repo.

Terakhir, tetapkan versi di file Anda, sinkronkan dengan versi Native Anda yang akan memudahkan, kemudian langkah berikutnya. package.json Hal ini hanya diperlukan kali pertama, kemudian alat akan menjaga keadaan.

Anda dapat sekarang mengirimkan file ini dan melihat tag pertama muncul di __CAPGO_KEEP_0__!

You can now commit this both files and see your first tag appear in GitHub!

__CAPGO_KEEP_0__ aksi untuk build

GitHub actions for build

Buat file di path ini: .github/workflows/build.yml

dengan konten ini:

name: Build source code and send to Capgo

on:
  push:
    tags:
      - '*'
      
jobs:
  deploy:
    runs-on: ubuntu-latest
    name: "Build code and release"
    steps:
      - name: Check out
        uses: actions/checkout@v6
      - name: Install dependencies
        id: install_code
        run: npm i
      - name: Build
        id: build_code
        run: npm run build
        env: # Remove both lines  if you don't need it
          FIREBASE_CONFIG: ${{ secrets.FIREBASE_CONFIG }} # Example of env var coming from a secret
      - name: Create Release
        id: create_release
        run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c production

Ini akan menginstal dan membangun dependensi Anda sebelum mengirimkannya ke Capgo.

Jika perintah Anda untuk membangun berbeda, Anda dapat mengubahnya di build_code langkah.

Untuk membuat ini berfungsi, Anda perlu mendapatkan kunci API Anda untuk Capgo, tambahkan di dalam rahasia repository API Anda secret of your GitHub repository Sekarang Anda dapat menambahkan kedua file ini dan melihat tag pertama Anda muncul di __CAPGO_KEEP_0__! CAPGO_TOKEN.

You can now commit this both files and see your first tag appear in GitHub!

Anda harus menambahkan tes di langkah build untuk memastikan __CAPGO_KEEP_0__ Anda berfungsi.

Lihat dashboard code Anda dan periksa build yang baru muncul, Anda sekarang memiliki sistem CI/CD Anda.

Buat file di path ini: Capgo dan isi dengan konten ini: __CAPGO_KEEP_1__.

Jika Anda ingin memungkinkan semua pengguna mendapatkan pembaruan ketika tersedia, pergi ke saluran Anda dan atur ke public.

Anda juga dapat menambahkan pembangunan asli dari aplikasi Ionic Capacitor JavaScript Anda dengan mengikuti tutorial ini 👇

Lanjutkan dari Automatic build dan release app dengan Github actions

Jika Anda menggunakan Automatic build dan release app dengan Github actions untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Native Builds untuk alur kerja produk di Capgo Native Builds, Capgo Integrations untuk alur kerja produk di Capgo Integrations, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan GitHub Integrasi Aksi untuk detail implementasi di GitHub Integrasi Aksi.

Pembaruan hidup untuk aplikasi Capacitor

Ketika bug-layer web masih hidup, kirimkan perbaikan melalui Capgo bukan menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan pembaruan di latar belakang sementara perubahan native tetap dalam jalur ulasan normal.

Mulai Sekarang

Terbaru dari Blog kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang benar-benar profesional.