- 설명: 나중에 해당 프로젝트가 어떤건지 알아볼 수 있게 설명
(나는 해당 깃랩 레파지토리 주소를 입력함)
- 이 빌드는 매개변수가 있습니다 체크
String Parameter
매개변수명: BRANCH
Default Value: develop
설명: develop 브랜치 배포
- Pipeline
Pipeline script
pipeline {
agent any
tools {
nodejs "nodejs-18.18.1"
git "Default"
}
environment {
NPM_REGISTRY = 'http://{host}:8081/repository/npm-registry/'
}
stages {
stage('prepare') {
steps {
echo 'prepare'
git branch: "${BRANCH}", credentialsId: "deploy", url: 'http://{gitlab repagitory주소}'
sh 'ls -al'
}
}
stage('build') {
steps {
sh 'ls -al'
sh 'rm -rf package-lock.json node_modules build'
sh 'npm install --force' //내부망이라서 강제 install
sh "CI=false npm run build; "
}
}
stage('deploy') {
steps{
sh 'ls -al'
sh "aws s3 sync ./build s3://{s3주소}/ --delete --profile default"
echo 'deploy done.'
}
}
}
}