Latihan 1: Shell Scripting Dasar — DevOps

Latihan 1 dari materi Shell Scripting Dasar di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Tulis function generateDeployScript(config) yang menerima object { appName, branch, steps } (steps adalah array perintah) dan mengembalikan teks script deploy.

  1. Baris 1: #!/bin/bash.
  2. Baris 2: set -euo pipefail, tiga pengaman dari pelajaran ini.
  3. Baris 3: echo "Deploying <appName> from branch <branch>", dengan kutip dua di sekitar pesannya.
  4. Lalu setiap perintah di steps, satu per baris, sesuai urutannya.
  5. Baris terakhir: echo "Deploy complete!".
  6. Gabungkan semua baris dengan "\n", tanpa "\n" di akhir, lalu return teksnya.

Yang dicek, config contoh di kode awal (appName: "my-app", branch: "main", steps: ["npm ci", "npm run build"]) mengembalikan:

#!/bin/bash
set -euo pipefail
echo "Deploying my-app from branch main"
npm ci
npm run build
echo "Deploy complete!"

Dan { appName: "api", branch: "develop", steps: ["composer install"] } mengembalikan:

#!/bin/bash
set -euo pipefail
echo "Deploying api from branch develop"
composer install
echo "Deploy complete!"

Baris console.log(generateDeployScript(...)) di kode awal sudah ada, biarkan saja untuk melihat hasilnya.

Hint