React,GitLab,Jenkins,nexus,s3 파이프라인 구축

miin·2024년 9월 6일
0

React

목록 보기
55/55
  • 젠킨스 연동
    • 새로운 Item 클릭 후
  • 설명: 나중에 해당 프로젝트가 어떤건지 알아볼 수 있게 설명
    (나는 해당 깃랩 레파지토리 주소를 입력함)
  • 이 빌드는 매개변수가 있습니다 체크
    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.'   
                
            }
        }
    }
}

0개의 댓글