تكاملات CI/CD
نظرة عامة
أضف إشعارات دفع وبوابات موافقة لأي خط أنابيب CI/CD. الكل بدون تبعيات ومفتوح المصدر.
CLI
أداة shell بملف واحد. تعمل في أي CI/CD أو مهمة مجدولة أو طرفية. تتطلب curl و jq.
التثبيت
curl -fsSL https://raw.githubusercontent.com/qq418716640/botbell-cli/main/botbell -o /usr/local/bin/botbell
chmod +x /usr/local/bin/botbell
export BOTBELL_TOKEN="bt_your_token"إرسال
botbell send "Deploy succeeded ✅"بوابة الموافقة
botbell approve "Deploy to production?" --timeout 300GitHub Action
أضف إشعارات وبوابات موافقة BotBell إلى أي سير عمل GitHub.
إشعار بنتيجة البناء
workflow.yml
- uses: botbell/notify-action@v1
with:
token: ${{ secrets.BOTBELL_TOKEN }}
title: "✅ Build Passed"
message: "#${{ github.run_number }} on ${{ github.ref_name }}"بوابة موافقة قبل النشر
workflow.yml
- uses: botbell/notify-action@v1
with:
token: ${{ secrets.BOTBELL_TOKEN }}
mode: approve
message: "Deploy #${{ github.run_number }} to production?"
timeout: "1800"مكتبة Jenkins المشتركة
ادمج BotBell في خطوط أنابيب Jenkins بطريقتين: notify و approve.
الإعداد: أضف كمكتبة أنابيب عامة تشير إلى مستودع Git.
Jenkinsfile
@Library('botbell') _
pipeline {
agent any
environment {
BOTBELL_TOKEN = credentials('botbell-token')
}
stages {
stage('Deploy Approval') {
steps {
script {
botbell.approve(message: "Deploy to production?")
}
}
}
}
post {
success {
script {
botbell.notify(
title: "✅ Deploy Success",
message: "#${BUILD_NUMBER} deployed",
)
}
}
}
}