Alpacon과 통합하기
원활한 자동화를 위해 Alpacon을 기존 도구 및 워크플로와 연결하세요.
ID 공급자
CI/CD 플랫폼
공식 통합은 GitHub Actions이며 네 가지 액션을 공개합니다. 다른 CI 도구는 범위를 제한한 서비스 토큰으로 CLI와 REST API를 호출해 Alpacon을 다루며, 아래 가이드에서 방법을 안내합니다.
GitHub Actions
공식 Alpacon 액션으로 배포를 자동화하세요.
GitLab CI
CLI 컨테이너로 GitLab CI/CD에서 Alpacon을 실행하세요.
Jenkins
CLI 컨테이너로 Jenkins 파이프라인에서 Alpacon을 실행하세요.
AI 에이전트
일반적인 통합 패턴
배포 자동화
# 프로덕션 서버에 배포
alpacon websh production "cd /app && git pull && npm install && pm2 restart"
다중 서버 명령
# 모든 웹 서버 업데이트
for server in web1 web2 web3; do
alpacon websh $server "sudo systemctl restart nginx"
done
API 기반 자동화
# REST API를 통해 명령 실행
curl -X POST https://your-workspace.ap1.alpacon.io/api/events/commands/ \
-H "Authorization: token=\"alpst-xxxxxxxxxxxxxxxxxx\"" \
-H "Content-Type: application/json" \
-d '{"server": "7e3984de-49ab-4cc6-bcdf-21fbd35858b8", "line": "deploy", "username": "ubuntu"}'
통합의 이점
- CI/CD에 SSH 키 불필요 - 대신 범위가 제한된 서비스 토큰 사용
- 감사 추적 - 모든 자동화된 작업이 기록됨
- 명령 ACL - 자동화가 실행할 수 있는 것을 제한
- 간단한 설정 - 한 줄 설치, 즉시 사용
시작하기
- 자동화를 위한 서비스 토큰 발급
- 위에서 통합 플랫폼 선택
- 플랫폼별 가이드 따르기
- 먼저 간단한 명령으로 테스트