Outlook을 활용한 빌드 파이프라인 구축기 – 방화벽 제약을 뛰어넘는 실전 팁 (55자)
# 서론 – “왜 Outlook을 빌드 파이프라인에 쓰게 되었나요?”
회사 내부 네트워크는 엄격한 방화벽 규칙 때문에 외부 CI/CD 툴에 직접 접근하기가 어려웠습니다.
특히 매 시간마다 여러 번 테스트를 진행해야 하는 프로젝트에서는, 빌드가 멈추면 바로 업무에 차질이 생깁니다.
그런 상황에서 우연히 발견한 것이 바로 Outlook 메일 전송 기능이었습니다.
“15년 만에 Outlook이 내 빌드 파이프라인이 되었다”는 레딧 글을 보며, 우리 팀도 같은 방법을 적용해 보기로 했습니다.
이번 포스트에서는 Outlook 자동화, 빌드 파이프라인, 방화벽 우회라는 세 가지 SEO 키워드를 중심으로, 초보자도 이해할 수 있게 단계별로 설명합니다.
# 본론
# 1️⃣ 방화벽 환경 파악 및 메일 전송 허용 확인
방화벽 규칙: 외부 포트는 차단되지만, 내부 SMTP(25번 포트)와 IMAP/POP3(143/110번 포트)는 허용됩니다.
Outlook은 사내 메일 서버와 이미 연동돼 있기 때문에, 별도 네트워크 설정 없이 메일을 주고받을 수 있습니다.
먼저 메일 전송 테스트(예:
test@example.com으로 간단한 텍스트 메일 보내기)를 수행해 정상 작동을 확인합니다.
# 2️⃣ 빌드 결과를 메일로 전송하는 스크립트 작성
- PowerShell을 이용해 빌드 로그와 실행 파일을 첨부 파일로 만들어 전송합니다.
powershell
$SMTPServer = 'smtp.company.com'
$From = 'build@company.com'
$To = 'devteam@company.com'
$Subject = '새로운 빌드 결과 - $(Get-Date -Format 'yyyyMMdd_HHmm')'
$Body = '빌드가 성공했습니다. 로그와 아티팩트를 확인해 주세요.'
$Attachment = 'C:\Build\output\MyApp.zip'
Send-MailMessage -SmtpServer $SMTPServer -From $From -To $To `
-Subject $Subject -Body $Body -Attachments $Attachment
- 이 스크립트를 빌드 단계(예:
post-build)에 삽입하면, 빌드가 끝날 때마다 자동으로 메일이 발송됩니다.
# 3️⃣ Outlook 규칙을 활용한 자동 처리
Outlook에서 규칙(Rules)을 설정해 특정 제목(
새로운 빌드 결과)이나 발신자(build@company.com)의 메일을 지정 폴더로 이동시키고, 빠른 실행(Quick Steps)을 이용해 바로 파일을 열거나 공유 폴더에 복사합니다.이렇게 하면 개발자는 메일함을 확인하는 순간 최신 빌드 파일을 바로 사용할 수 있어, 시간 절감과 오류 감소 효과를 얻습니다.
# 4️⃣ CI 도구와 연동하기 (선택 사항)
Jenkins, GitHub Actions 등 기존 CI 툴이 사내 방화벽을 통과하지 못한다면, 스케줄러(예: Windows Task Scheduler)에 위 PowerShell 스크립트를 등록해 주기적으로 실행하도록 할 수 있습니다.
또는 Webhook 대신 Outlook 메일을 트리거로 사용해, “빌드 성공 → 메일 전송 → Outlook 규칙 → 자동 배포” 흐름을 완성합니다.
# 5️⃣ 보안 및 유지보수 포인트
| 항목 | 권장 설정 |
|------|-----------|
| 메일 인증 | 사내 LDAP 연동으로 발신자 인증 |
| 파일 암호화 | ZIP 파일에 비밀번호 적용(예: 7z a -pYourPass) |
| 로그 보관 | 메일 본문에 빌드 번호와 로그 URL 삽입 |
| 모니터링 | PowerShell 스크립트 종료 코드를 CI 로그에 기록 |
# 결론 – Outlook 기반 빌드 파이프라인, 이제는 선택이 아닌 필수!
방화벽 때문에 외부 CI/CD 툴을 쓰지 못하는 환경에서도 Outlook 자동화와 메일 규칙만으로 충분히 효율적인 빌드 파이프라인을 만들 수 있습니다.
방화벽 제약을 정확히 파악하고 메일 전송이 가능한지 확인한다.
PowerShell 스크립트로 빌드 결과를 메일에 첨부한다.
Outlook 규칙으로 자동 분류·배포 과정을 완성한다.
이제 여러분도 사내 메일 시스템을 활용해 빌드 파이프라인을 구축해 보세요.
👉 첫 번째 단계: 현재 프로젝트 루트에 위 PowerShell 스크립트를 저장하고, 빌드 후 자동 실행 옵션을 추가해 보세요.
👍 피드백: 적용 후 겪은 어려움이나 개선 아이디어를 댓글로 공유해 주시면, 더 나은 방법을 함께 고민해 보겠습니다!
Comments
Join the discussionNo comments yet. Be the first to comment.