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

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

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

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

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

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

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