Skip to main content

Outlook을 활용한 빌드 파이프라인 구축기 – 방화벽 제약을 뛰어넘는 실전 팁 (55자)

Published 3 min readMarkdown

# 서론 – “왜 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 자동화와 메일 규칙만으로 충분히 효율적인 빌드 파이프라인을 만들 수 있습니다.

  1. 방화벽 제약을 정확히 파악하고 메일 전송이 가능한지 확인한다.

  2. PowerShell 스크립트로 빌드 결과를 메일에 첨부한다.

  3. Outlook 규칙으로 자동 분류·배포 과정을 완성한다.

이제 여러분도 사내 메일 시스템을 활용해 빌드 파이프라인을 구축해 보세요.

👉 첫 번째 단계: 현재 프로젝트 루트에 위 PowerShell 스크립트를 저장하고, 빌드 후 자동 실행 옵션을 추가해 보세요.

👍 피드백: 적용 후 겪은 어려움이나 개선 아이디어를 댓글로 공유해 주시면, 더 나은 방법을 함께 고민해 보겠습니다!

No comments yet. Be the first to comment.

More from this blog