Browse Source

feat: log 및 배포 스크립트

main
지대한 2 weeks ago
parent
commit
88e3639b68
  1. 12
      Jenkinsfile

12
Jenkinsfile vendored

@ -21,18 +21,18 @@ pipeline {
parameters { parameters {
// parameters 를 바꿀 때마다 이 기본값과 environment.PARAMS_VERSION 을 함께 +1 한다. // parameters 를 바꿀 때마다 이 기본값과 environment.PARAMS_VERSION 을 함께 +1 한다.
// (파라미터는 1빌드 늦게 등록되므로, 아래 Guard 가 stale 빌드를 막는다) // (파라미터는 1빌드 늦게 등록되므로, 아래 Guard 가 stale 빌드를 막는다)
string(name: 'PARAMS_VERSION', defaultValue: '1', description: '파라미터 동기화 가드용 — 직접 바꾸지 말 것') string(name: 'PARAMS_VERSION', defaultValue: '2', description: '파라미터 동기화 가드용 — 직접 바꾸지 말 것')
string(name: 'DEPLOY_HOST', defaultValue: '', description: 'EC2 호스트(DNS 또는 IP). 비우면 배포 스킵(빌드/테스트만).') string(name: 'DEPLOY_HOST', defaultValue: '52.79.193.239', description: 'EC2 호스트(DNS 또는 IP). 비우면 배포 스킵(빌드/테스트만).')
string(name: 'DEPLOY_USER', defaultValue: 'ubuntu', description: 'SSH 사용자 (Ubuntu=ubuntu, Amazon Linux=ec2-user)') string(name: 'DEPLOY_USER', defaultValue: 'ec2-user', description: 'SSH 사용자 (Ubuntu=ubuntu, Amazon Linux=ec2-user)')
string(name: 'APP_DIR', defaultValue: '/opt/slack-notifier', description: '원격 설치 경로') string(name: 'APP_DIR', defaultValue: '/data/app/notifier', description: '원격 설치 경로')
choice(name: 'ARCH', choices: ['arm64', 'amd64'], description: 'EC2 아키텍처 (Graviton/t4g=arm64, x86=amd64)') choice(name: 'ARCH', choices: ['amd64', 'arm64'], description: 'EC2 아키텍처 (Graviton/t4g=arm64, x86=amd64)')
} }
environment { environment {
SSH_CRED_ID = 'slack-notifier-ec2' // Jenkins SSH 자격증명 ID (실제 ID로 교체 가능) SSH_CRED_ID = 'slack-notifier-ec2' // Jenkins SSH 자격증명 ID (실제 ID로 교체 가능)
BIN = 'slack-notifier' BIN = 'slack-notifier'
GOFLAGS = '-buildvcs=false' // .git 소유권 경고 회피 GOFLAGS = '-buildvcs=false' // .git 소유권 경고 회피
PARAMS_VERSION = '1' // ← parameters 변경 시 위 기본값과 함께 +1 PARAMS_VERSION = '2' // ← parameters 변경 시 위 기본값과 함께 +1
} }
stages { stages {

Loading…
Cancel
Save