0Pricing
DevOps Bootcamp · Pelajaran

Actions Khusus & Marketplace

Jelajahi Marketplace GitHub Actions untuk menemukan actions siap pakai dan pelajari cara membuat actions khusus Anda sendiri.

Actions Khusus & Marketplace adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Menjelajahi GitHub Actions Marketplace

Selamat datang di GitHub Actions Marketplace! Ini adalah pusat yang ramai, tempat Anda dapat menemukan ribuan tindakan siap pakai yang dibuat oleh GitHub, kontributor sumber terbuka, dan mitra komersial.

Tindakan-tindakan ini dapat dengan mudah diintegrasikan ke dalam alur kerja Anda, sehingga menghemat waktu dan tenaga dengan menggunakan kembali solusi yang sudah ada untuk tugas-tugas umum.

Menemukan Tindakan yang Tepat

Menjelajahi Marketplace itu mudah. Anda dapat mencari tindakan berdasarkan kata kunci, memfilter berdasarkan kategori (seperti 'CI/CD' atau 'Penerapan'), dan mengurutkan berdasarkan popularitas.

  • Cari tindakan dengan peringkat bintang tinggi dan pemeliharaan yang aktif.
  • Periksa dokumentasi tindakan untuk mengetahui petunjuk penggunaan, masukan, dan keluaran.
  • Tinjau berapa kali suatu tindakan telah digunakan di repositori publik sebagai bukti sosial.

Mengintegrasikan Tindakan Siap Pakai

Menggunakan tindakan Marketplace itu mudah. Anda merujuknya menggunakan kata kunci uses dalam YAML alur kerja, diikuti owner/repo@version tindakan tersebut.

Contoh yang umum adalah actions/checkout, yang mengambil kode repositori Anda agar alur kerja dapat mengaksesnya.

name: Marketplace Demo
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
      - name: Say hello
        run: echo "Hello from workflow!"

Masukan & Keluaran Tindakan

Banyak tindakan menerima masukan untuk menyesuaikan perilakunya, yang ditentukan menggunakan kata kunci with. Tindakan juga dapat menghasilkan keluaran yang dapat digunakan oleh langkah lain dalam alur kerja Anda.

Misalnya, tindakan actions/setup-node dapat menerima masukan node-version.

name: Node Setup Demo
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup Node.js 18.x
        uses: actions/setup-node@v3
        with:
          node-version: '18.x'
      - name: Install dependencies
        run: npm install

Kapan Harus Membuat Tindakan Sendiri

Marketplace menyediakan banyak pilihan, tetapi terkadang Anda memerlukan sesuatu yang spesifik. Saat itulah tindakan khusus berguna!

Anda mungkin membuat tindakan khusus untuk:

  • Mengotomatiskan alat internal perusahaan.
  • Mengintegrasikan API unik yang belum didukung oleh tindakan yang ada.
  • Melakukan tugas yang sangat khusus untuk proses pembangunan proyek Anda.

Jenis Tindakan Khusus

Ada dua jenis utama tindakan khusus yang dapat Anda buat:

  • Tindakan JavaScript: Tindakan ini berjalan langsung di mesin pelaksana menggunakan Node.js. Tindakan ini biasanya lebih cepat dikembangkan dan lebih mudah dibagikan.
  • Tindakan Kontainer Docker: Tindakan ini berjalan di dalam kontainer Docker. Tindakan ini cocok untuk membungkus lingkungan dan dependensi, sehingga eksekusinya konsisten di berbagai pelaksana.

Kita akan berfokus pada tindakan JavaScript agar lebih sederhana.

Berkas `action.yml`

Setiap tindakan khusus memerlukan berkas action.yml. Berkas ini menentukan metadata tindakan, termasuk nama, deskripsi, masukan yang diterima, keluaran yang dihasilkan, dan cara tindakan tersebut berjalan.

Berkas ini seperti manifes untuk tindakan Anda, yang memberi tahu GitHub Actions semua hal yang perlu diketahui.

name: 'My Custom Greeting Action'
description: 'Greets a person with a custom message.'
inputs:
  who-to-greet:
    description: 'Who to greet'
    required: true
    default: 'World'
outputs:
  time:
    description: 'The time we greeted you'
runs:
  using: 'node16'
  main: 'index.js'

Membangun Tindakan JavaScript Sederhana

Mari buat tindakan JavaScript yang sangat dasar. Anda memerlukan berkas index.js (yang ditentukan dalam action.yml) dan biasanya package.json untuk dependensi.

Paket @actions/core penting untuk berinteraksi dengan alur kerja, seperti mendapatkan masukan dan menetapkan keluaran.

const core = require('@actions/core');

async function run() {
  try {
    const nameToGreet = core.getInput('who-to-greet');
    console.log(`Hello ${nameToGreet}!`);

    const time = (new Date()).toTimeString();
    core.setOutput("time", time);

  } catch (error) {
    core.setFailed(error.message);
  }
}

run();

Mengintegrasikan Tindakan Khusus Anda

Untuk menggunakan tindakan khusus Anda, tempatkan berkasnya (action.yml, index.js, dan lainnya) dalam subdirektori di repositori Anda. Kemudian, rujuk tindakan tersebut dalam alur kerja menggunakan jalur relatif dengan uses: ./path/to/your/action.

Dengan demikian, Anda dapat menguji tindakan secara lokal sebelum menerbitkannya ke Marketplace.

name: Use Custom Action Demo
on: [push]
jobs:
  greet:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run my custom action
        uses: ./my-custom-action # Path to action directory
        with:
          who-to-greet: 'CoddyKit User'
      - name: Get the output time
        run: echo "The greeting time was ${{ steps.run-my-custom-action.outputs.time }}"

Komponen Tindakan Khusus

Anda telah mempelajari elemen-elemen penting dalam membuat dan menggunakan GitHub Actions khusus. Mari uji pemahaman Anda!

Rangkuman Marketplace & Tindakan Khusus

Kerja bagus! Anda telah menjelajahi kekuatan GitHub Actions Marketplace dan tindakan khusus.

  • Marketplace menyediakan banyak tindakan siap pakai untuk menyederhanakan alur kerja Anda.
  • Tindakan khusus memungkinkan Anda memperluas GitHub Actions untuk memenuhi kebutuhan unik proyek atau organisasi.

Dengan menggabungkan keduanya, Anda dapat membangun alur otomatisasi yang sangat kuat dan disesuaikan!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Actions Khusus & Marketplace” gratis?

Ya — teks lengkap “Actions Khusus & Marketplace” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Actions Khusus & Marketplace”?

Jelajahi Marketplace GitHub Actions untuk menemukan actions siap pakai dan pelajari cara membuat actions khusus Anda sendiri. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Actions Khusus & Marketplace” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar GitHub Actions
  2. Membangun Alur Kerja CI/CD
  3. Actions Khusus & Marketplace
  4. Rahasia dan Variabel Lingkungan dalam Actions
← Kembali ke DevOps Bootcamp