Jenkins가 명령을 실행해 줍니다

발행: (2026년 2월 6일 오전 09:06 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

Before Jenkins

  • 엔지니어가 명령을 수동으로 실행
  • 단계들을 잊음
  • 실수를 함
  • 신뢰할 수 있게 반복할 수 없음

With Jenkins

  • 명령을 한 번만 작성
  • Jenkins가 매번 동일하게 실행
  • 누구나 Build Now 를 클릭할 수 있음

🛠 Task Rules (IMPORTANT)

  • ❌ 복사·붙여넣기 금지
  • ✅ 학생이 각 줄을 직접 입력
  • ✅ 각 줄을 입력한 뒤, 존재 이유를 설명

🧩 Step 1: Create Freestyle Job

  1. Jenkins 열기
  2. New Item 클릭
  3. Job name: devops-first-script 입력
  4. Freestyle project 선택
  5. OK 클릭

🧩 Step 2: Add Shell Build Step

  1. Build 로 스크롤
  2. Add build step 클릭
  3. Execute shell 선택

✍️ Step 3: Write This Script (Line by Line)

# Line 1: simple output
echo "Hello from Jenkins"
# echo prints text – proves Jenkins can execute commands

# Validation: who am I?
whoami
# Shows which user Jenkins runs as – important for permissions

# Show current directory
pwd
# Shows where Jenkins runs (workspace), not your home folder

# List workspace contents
ls
# Workspace starts empty – useful before cloning repos

# Create a file
echo "This file was created by Jenkins" > jenkins.txt
# Demonstrates that Jenkins can create artifacts

# Display the file
cat jenkins.txt
# Confirms the file exists and its content

# Final log message
echo "Script completed successfully"
  • Explanation: 각 명령을 직접 입력하여 기본 쉘 작업을 보여주고, Jenkins 환경을 확인하며, 아티팩트(jenkins.txt)를 생성합니다. 마지막 echo는 성공적인 완료를 명확히 표시하는 로그 마커 역할을 합니다.
  1. Save 클릭
  2. Build Now 클릭
  3. Console Output 열어 결과 확인

✅ What Should Be Seen

  • 텍스트 출력 (Hello from Jenkins)
  • 사용자 이름 (whoami 출력)
  • Jenkins 워크스페이스 경로 (pwd 출력)
  • jenkins.txt 가 생성되었음 확인
  • 파일 내용 표시 (cat jenkins.txt)

Concepts

ConceptMeaning
Jenkins job자동화 작업
Workspace안전하게 실행되는 디렉터리
Shell step실제 Linux 명령
Logs디버깅용 소스
Repeatability매번 동일한 결과

Mandatory Failure Example

exit 1
  • Question: “무슨 일이 일어날 것이라고 생각하나요?”
  • Result: 빌드가 RED 로 표시됩니다. Jenkins가 중단되고, 이후 단계는 실행되지 않습니다.
  • Explanation: exit 1 은 실패를 의미합니다. Jenkins는 종료 코드를 신뢰하기 때문에, 실패 코드는 배포를 차단할 수 있습니다. 이는 *Jenkins는 “멍청하지만 정직하다”*는 원칙을 보여줍니다. 실제 DevOps 상황을 반영한 예시입니다.
Back to Blog

관련 글

더 보기 »

2026년 주목해야 할 DevOps 트렌드 Top 15

2008년에 출시된 오디오 스트리밍 플랫폼 Spotify는 전 세계적으로 2억 명 이상의 활성 사용자를 보유하고 있습니다. 초기에는 Spotify가 자체 제작한 컨테이너 오케스트레이션에 의존했습니다.

DevOps 자동화란? 초보자를 위한 친절한 가이드

현대 소프트웨어 팀은 기능을 더 빠르게 제공하고, 문제를 신속하게 해결하며, 대규모에서 시스템을 신뢰성 있게 유지해야 합니다. 이러한 모든 작업을 수동으로 수행하는 것은 더 이상 …