일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- AWS
- linux
- devops
- elasticsearch
- laravel
- Spring Batch
- tool
- Web Server
- 요리
- Design Patterns
- JVM
- ubuntu
- ReactJS
- jenkins
- IntelliJ
- springboot
- Gradle
- javascript
- Spring
- db
- it
- redis
- 맛집
- Oracle
- Spring Boot
- java
- jsp
- Git
- MySQL
- php
- Today
- Total
목록Build (7)
아무거나
평소 대략적으로만 이해하고있던 배포전략 개념에 관하여 좀 더 자세하게 정리하고자 포스팅을 작성하게 되었다. 배포전략(Rolling, Blue/Green, Canary) Rolling Rolling 배포는 서버를 한 대씩 구 버전에서 새 버전으로 교체해가는 전략이다. 서비스 중인 서버 한 대를 제외시키고 그 자리에 새 버전의 서버를 추가한다. 이렇게 구 버전에서 새 버전으로 트래픽을 점진적으로 전환한다. 이와 같은 방식은 서버 수의 제약이 있을 경우 유용하나 배포 중 인스턴스의 수가 감소 되므로 서버 처리 용량을 미리 고려해야 한다. Blue/Green Blue/Green 배포는 신 버전을 배포하고 일제히 전환하여 모든 연결을 신 버전을 바라보게 하는 전략이다. 구 버전, 신 버전 서버를 동시에 나란히 ..
아래와 같이 vuejs + springboot + gradle 프로젝트가 존재할 경우 vuejs(=client) 의 파일들을 빌드할 때 gradle 스크립트를 통하여 gradle명령 하나로 한번에 빌드하는 기능을 만들었다. 아래는 프로젝트의 구조이다. spring-boot-vuejs ├─┬ server → backend module with Spring Boot code │ └── src │ ├── main │ └── resources │ └── application.yml ├─┬ client → frontend module with Vue.js code │ ├── src │ ├── config │ └── index.js → build path ( move: resources/templates/* ) └..
1. slack 채널을 생성한다. 2. https://wmp-new-biz-dev.slack.com/apps 그리고 젠킨스에서 사용할 인증 토큰을 생성하기 위해 브라우저에서 방금 만든 슬랙 url/apps로 접속하겠습니다. 3. 검색어에 jenkins CI로 검색 후 install (=add configuration) - 그럼 페이지에서 젠킨스와 어떻게 연동하면 되는지 상세하게 가이드가 보여진다. 보고 따라하자. - jenkins 플러그인에서 Slack Notification를 설치 - 이때 step3의 Base URL과 Integration Token을 복사해놓습니다. 4. jenkins관리 -> 시스템 설정에서 8에서 복사한 애들을 붙여넣는다. - Base URL, Integration Token, ..
#!/bin/bash# $1:jenkins item name, $2:branch type, $3:s3 bucket object name# ex) jenkins item name : ws_es_dev dev ws_esif [ "$#" -ne 3 ];then echo "Bad Not Request Parameters"else # parameters check if [ $2 = "dev" -o $2 = "stage" -o $2 = "master" ]; then # aws config jenkinsDir="/var/lib/jenkins/workspace" jenkinsProjectDir="$jenkinsDir/$1" s3Buckets="s3://ws.bucket/$3" s3Region="ap-northeast-..
** jenkins maven 연동1. Maven Integration plugin 플러그인 설치2. jenkins 관리 -> Global Tool Configuration -> maven 설정..3. Failed to create /usr/share/tomcat8/.m2 라는 에러가 생기면 저 경로에 .m2를 복붙하면 된다.4. .m2 그룹 변경.. ex) tomcat8:tomcat8 로 변경5. Deploy to container Plugin 설치6. build pom.xml 경로 추가 및 clean install 명령어 지정 , 빌드 후 조치 deploy war/ear to container선택 후 정보입력 -> 외부에서 톰캣을 deploy 하기 위해서는 deploy관련 서비스에 대해서 권한 설정이..
** jenkins maven 설정1. Maven Integration plugin 플러그인 설치2. jenkins 관리 -> Global Tool Configuration -> maven 설정. ** maven 빌드http://www.java-school.net/spring/building-java-projects-with-maven- pom.xml 파일위치로 이동하여 mvn compile 명령어 실행 -> 그러면 컴파일 결과물을 target/classes 폴더에 저장한다.- mvn package 명령어를 실행 -> 자바 코드를 컴파일하고 테스트를 수행하고 패키지(jar 또는 war)로 묶어서 target에 저장- mvn install 명렁어 실행 -> 패키징된 jar파일을 로컬 저장소에 저장(C:\U..
* 버킷경로가 / 로 인하여 명령어가 제대로 실행되지 않을 수 있으므로 주의하자. ( jenkins로 로그인하여 aws configure 설정 필요) - 패키지 배포 및 버전관리 버전은 크게 major 버전, minor 버전, 패치의 3개의 번호로 부여합니다. - jenkins프로젝트 관련 버저닝할 폴더 생성, jenkins접속 -> 프로젝트 아이템 설정 -> build -> Execute shell 에 압축 스크립트 작성 [스크립트] #!/bin/bash tar -zcvf /usr/share/tomcat8/.jenkins/workspace/chatbot_project/$2/chatbot_$1.tar.gz /usr/share/tomcat8/.jenkins/workspace/chatbot_$3/* echo..