Alibaba Cloud CLI adalah alat command-line yang dibangun di atas OpenAPI untuk mengelola layanan Apsara DevOps seperti Codeup (manajemen kode), Flow (pipeline), Packages (manajemen artefak), dan lainnya. Panduan cepat ini menjelaskan cara menginstal Alibaba Cloud CLI, mengonfigurasi kredensial Apsara DevOps, serta memanggil operasi Yunxiao OpenAPI. Contoh berikut menggunakan perintah flow-get-flow-tag-group untuk mengambil detail grup tag pipeline.
Prasyarat
Akun Alibaba Cloud
Organisasi Apsara DevOps (Yunxiao), Edisi Region
Token akses pribadi Yunxiao, yang Anda buat di Konsol Yunxiao. Untuk petunjuknya, lihat Obtain a personal access token.
(Opsional) Jika Anda baru mengenal Alibaba Cloud CLI, lihat What is Alibaba Cloud CLI.
Langkah 1: Instal Alibaba Cloud CLI
Instal Alibaba Cloud CLI sesuai sistem operasi Anda:
Windows: Install CLI on Windows
Linux: Install or update CLI
macOS: Install CLI on macOS
Jika Anda telah menginstal Alibaba Cloud CLI, jalankan perintah berikut untuk memperbarui plugin Yunxiao ke versi yang mendukung Yunxiao OpenAPI terbaru:
aliyun plugin install --names aliyun-cli-devopsAnda juga dapat menggunakan Cloud Shell untuk menjalankan perintah Alibaba Cloud CLI tanpa instalasi lokal. Untuk informasi selengkapnya, lihat What is Cloud Shell.
Langkah 2: Konfigurasi Yunxiao CLI
Sistem identitas Apsara DevOps berbeda dari layanan Alibaba Cloud lainnya. Yunxiao tidak menggunakan profil (Pasangan Kunci Akses) untuk menyimpan kredensial. Sebagai gantinya, buat token akses pribadi di Konsol Yunxiao dan berikan melalui variabel lingkungan atau parameter command-line, bukan melalui aliyun configure.
Peroleh Token Akses Pribadi
Anda dapat menggunakan token akses pribadi untuk mengakses operasi API Yunxiao dan melakukan operasi Git melalui HTTP. Untuk informasi selengkapnya, lihat Obtain a personal access token.
Saat membuat token, pilih izin API minimum yang diperlukan dan atur periode validitas yang wajar. Jangan membuat token permanen.
Token hanya ditampilkan saat pertama kali dibuat. Anda tidak dapat melihat kembali token tersebut. Simpan token di lokasi yang aman.
Jangan memberikan token dalam bentuk teks biasa di command line. Kami menyarankan Anda menggunakan variabel lingkungan.
Jika token bocor, segera hapus token tersebut.
Konfigurasi Kredensial
Yunxiao CLI mendukung dua metode konfigurasi kredensial: variabel lingkungan dan parameter command-line.
Metode 1: Gunakan Variabel Lingkungan (Direkomendasikan)
Yunxiao CLI menggunakan variabel lingkungan berikut:
Variabel lingkungan | Deskripsi | Diperlukan (Edisi Region) |
| Token akses pribadi Yunxiao | Ya |
| Titik akhir API | Ya |
| Pengenal organisasi | Tidak |
Contoh Edisi Region:
export ALIBABA_CLOUD_YUNXIAO_ACCESS_TOKEN=<your-personal-access-token>
export ALIBABA_CLOUD_YUNXIAO_API_BASE_URL=<your-api-base-url>Metode 2: Gunakan Parameter Command-Line
Anda juga dapat memberikan kredensial sebagai parameter pada setiap perintah:
Parameter | Deskripsi | Diperlukan (Edisi Region) |
| Token akses pribadi Yunxiao | Ya |
| Titik akhir API | Ya |
| Pengenal organisasi | Tidak |
Contoh Edisi Region:
aliyun devops flow-get-flow-tag-group --id 0 \
--api-base-url=<your-api-base-url> \
--yunxiao-access-token=<your-personal-access-token>Verifikasi Konfigurasi Anda
Jalankan perintah berikut untuk memverifikasi bahwa plugin Yunxiao CLI tersedia:
aliyun devops versionJika perintah mengembalikan informasi versi tanpa error, lingkungan Anda siap digunakan.
Langkah 3: Panggil Operasi API
Contoh 1: Daftar Perintah yang Tersedia
Jalankan perintah berikut untuk melihat semua perintah Yunxiao CLI:
aliyun devops --helpOutput berikut dikembalikan (sebagian):
Description: Aliyun CLI plugin for yunxiao operations.
Usage: aliyun devops <command> [flags]
Available Commands:
app-stack-create-application Create an application
app-stack-list-applications List applications
codeup-create-repository Create a code repository
codeup-list-repositories List code repositories
flow-create-pipeline Create a pipeline
flow-list-pipelines List pipelines
flow-get-flow-tag-group Get pipeline tag group details
projex-search-projects Search projects
projex-search-workitems Search work items
...Yunxiao CLI mencakup modul-modul berikut:
Awalan modul | Deskripsi |
| AppStack (pengiriman aplikasi) |
| Base (organisasi, anggota, dan peran) |
| Codeup (manajemen kode) |
| Flow (pipeline) |
| Insight (analitik efisiensi) |
| Packages (manajemen artefak) |
| Projex (kolaborasi proyek) |
| TestHub (manajemen pengujian) |
Di situs Internasional (alibabacloud.com), hanya modul Codeup, Flow, dan Packages yang tersedia. Perintah dengan awalan projex-*, test-hub-*, app-stack-*, dan insight-* tidak didukung di situs Internasional.
Contoh 2: Dapatkan Detail Grup Tag Pipeline
Contoh berikut memanggil perintah flow-get-flow-tag-group untuk mendapatkan detail grup tag pipeline.
# Edisi Region (variabel lingkungan)
export ALIBABA_CLOUD_YUNXIAO_ACCESS_TOKEN=<your-personal-access-token>
export ALIBABA_CLOUD_YUNXIAO_API_BASE_URL=<your-api-base-url>
aliyun devops flow-get-flow-tag-group --id 0Contoh respons:
{
"id": 0,
"name": "Environment Tags",
"tags": [
{
"id": 1,
"name": "Production",
"color": "#FF6B6B"
},
{
"id": 2,
"name": "Staging",
"color": "#4ECDC4"
}
]
}Jika terjadi error saat memanggil operasi Yunxiao OpenAPI, periksa penyebab umum berikut:
Token tidak valid atau kedaluwarsa — Pastikan token akses pribadi Anda masih valid dan memiliki izin yang diperlukan.
Titik akhir salah — Pastikan Anda menggunakan titik akhir API yang benar sesuai edisi Anda.
Parameter yang diperlukan tidak ada — Edisi Central memerlukan
--organization-id. Edisi Region memerlukan--api-base-url.
Contoh Lainnya
Contoh berikut menunjukkan operasi umum Yunxiao CLI.
Daftar repositori kode
aliyun devops codeup-list-repositories --page 1 --per-page 20Cari proyek
aliyun devops projex-search-projects --page 1 --per-page 10Daftar pipeline
aliyun devops flow-list-pipelines --page 1 --per-page 20Daftar aplikasi
aliyun devops app-stack-list-applications --pagination '{"page":1,"perPage":20}' --order-by createdAtFilter output menggunakan JMESPath
aliyun devops codeup-list-repositories --cli-query 'result[].{name:name,id:id}'