Tự Động Cài Đặt GitHub Actions Runner Bằng Bash Script – Nhanh, Gọn, Lẹ!

Nếu bạn đang cần thiết lập một GitHub Actions Runner trên Linux mà không muốn mất công cài đặt thủ công, thì Bash script dưới đây chính là giải pháp dành cho bạn. Chỉ cần chạy một lệnh duy nhất, bạn sẽ có ngay một runner sẵn sàng hoạt động.

Bash Script Cài Đặt GitHub Actions Runner

Dưới đây là toàn bộ script giúp bạn tải về, cài đặt và khởi động GitHub Actions Runner một cách tự động:

#!/bin/bash  

if [ "$#" -ne 3 ]; then  
    echo "Usage: $0 <directory_number> <token> <label>"  
    exit 1  
fi  

DIR_NUMBER=$1  
TOKEN=$2  
LABEL_SV=$3  

RUNNER_GROUP_DEFAULT="Default"  
RUNNER_NAME="hosted-runner-org-$LABEL_SV-$DIR_NUMBER"  
RUNNER_LABELS="$LABEL_SV,org-level,hosted"  
WORK_FOLDER="_work"  

DIR_NAME="actions-runner-$DIR_NUMBER"  
mkdir "$DIR_NAME" && cd "$DIR_NAME" || exit  

echo "Downloading GitHub Actions Runner..."  
curl -o actions-runner-linux-x64-2.319.1.tar.gz -L https://github.com/actions/runner/releases/download/v2.319.1/actions-runner-linux-x64-2.319.1.tar.gz  

echo "Checking checksum..."  
echo "3f6efb7488a183e291fc2c62876e14c9ee732864173734facc85a1bfb1744464  actions-runner-linux-x64-2.319.1.tar.gz" | shasum -a 256 -c  

echo "Extracting files..."  
tar xzf ./actions-runner-linux-x64-2.319.1.tar.gz  

echo "Configuring the runner..."  
./config.sh --url https://github.com/company \
    --token "$TOKEN" \
    --name "$RUNNER_NAME" \
    --runnergroup "$RUNNER_GROUP_DEFAULT" \
    --labels "$RUNNER_LABELS" \
    --work "$WORK_FOLDER"  

echo "Starting the runner..."  
nohup ./run.sh > runner.log 2>&1 &  

cd ..  

echo "GitHub Actions runner setup complete in $DIR_NAME."

Giải Thích Từng Bước Một

1. Nhận thông tin đầu vào

Script này yêu cầu 3 tham số:

Nếu nhập thiếu, script sẽ báo lỗi và dừng lại ngay.

2. Tạo thư mục và tải về runner

Runner sẽ được tải về từ GitHub và lưu vào thư mục actions-runner-<directory_number>.

3. Kiểm tra checksum

Chắc chắn rằng file tải về không bị lỗi bằng cách kiểm tra mã hash SHA-256.

4. Giải nén và cấu hình runner

Runner sẽ được giải nén và kết nối với GitHub thông qua script config.sh. Nó sẽ:

5. Chạy runner ở chế độ nền

Runner sẽ khởi động và chạy ở chế độ nền để luôn sẵn sàng nhận job từ GitHub Actions.


Cách Sử Dụng

Mở terminal và chạy lệnh sau (thay giá trị <directory_number>, <token>, <label> bằng giá trị thực tế của bạn):

chmod +x setup_runner.sh  
./setup_runner.sh 1 your_token_here your_label_here  

Sau khi chạy xong, runner sẽ tự động hoạt động và bạn có thể sử dụng nó ngay lập tức. Script này giúp bạn tiết kiệm rất nhiều thời gian khi cài đặt GitHub Actions Runner. Thay vì phải làm từng bước thủ công, bạn chỉ cần một dòng lệnh là xong! Nếu bạn đang quản lý nhiều runner hoặc muốn triển khai nhanh chóng, thì đây là cách làm cực kỳ hiệu quả.

Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận