전체보기(316)
-
자동 배포시스템 : 깃허브 -> 젠킨스 -> 도커
동영상 강의 출처 : https://www.youtube.com/watch?v=ZM9sU3nqCMM&list=PLDcefyNIUHcVMj_iTMqnc-Ia_vZS4Vg29&index=3&t=1753s 기존의 배포 방식 - RSync - SymbolicLink - VCS - 복사, 붙여넣기 본 강의의 목적 - Github 에서 Webhook을 발생시켜 Jenkins에서 이를 자동 빌드할 수 있도록한다. - Jenkins 로 Continous Integration 한다. - Docker-compose 로 Continous Deployment 한다 Continuouse Integration 젠킨스 - CI 도구 - 테스트 - 빌드 실행 : /etc/init.d/jenkins start 옵션 : /etc/def..
2019.06.22 -
쿠버네티스 helm
Helm 의 사전적 의미 : 지휘 Tiller 의 사전적의미 : 지휘자 helm 쿠버네티스 패키지 매니저, chart 관리도구 chart yaml 파일의 집합 config chart 에 사용할 설정 release chart 를 실행중인 인스턴스 Helm chart https://github.com/helm/charts/tree/master/stable ex. mysql, redis, jenkins, elastic search 등... Helm client 차트를 만든다. 차트 압축 파일을 만든다. 차트 저장소에 올린다. 차트 저장소에 있는 차트를 클러스터에 설치한다. Helm Server ( =Tiller Server) 1. Helm client 설치 brew install kubernetes-helm ..
2019.06.21 -
ControllerAdvice의 Response status 가 변경되지 않는 문제
문제 상확을 복기하는 과정이므로 timestamp 값은 무시합니다. 문제 상황 @ControllerAdvice public class MyControllerAdvice { @ResponseStatus(code = CONFLICT) @ExceptionHandler(MyException.class) public MyException myHandler(MyException ex) { return ex; } } 결과 Status 404 Body { "timestamp": "2019-06-20T02:49:49.965+0000", "status": 404, "error": "Not Found", "message": “My exception occured!”, "path": “…” } @ResponseStatus 로..
2019.06.20 -
Jenkins 기초 (빌드 후 SSH 로 서버에 업로드)
강의 출처 (2013년 감안) : https://www.youtube.com/watch?v=yP4EHnKcOrc - 메이븐 빌드 완료시 war 파일이 생성됨 /project/target/myproject-SNAPSHOT-0.0.1.war - Jenkins 에 SSH 접속을 위한 설정 Jenkins 관리 -> 시스템 설정 -> Publish over SSH (플러그인이 없을 확률이 높다. 따로 설치가 필요하다.) SSH Server Name : 적당한 이름 (ex. SSH for my server) Hostname : 서버 IP Username : SSH 접속을 위한 유저 아이디 입력 (ex. kok202) Remote Directory : Tomcat/webapps 경로 (ex. /home/kok202/..
2019.06.19 -
Jenkins 기초
1. https://jenkins.io/download/ 에서 jenkins.war 파일 설치 2. jenkins.war 파일의 옵션 명령어 조회 java -jar jenkins.war --help 3. jenkins.war 파일 실행 java -jar jenkins.war --httpPort=7070 --ajp13Port=-1 4. http://localhost:7070 으로 접속해서 jenkins GUI 실행 젠킨스가 관리자에 의해서 설치되었는지 확인하기 위해 인증 정보를 요구한다. 5. 인증 비밀번호 확인하고 입력 cat ~/.jenkins/secrets/initialAdminPassword 6. Select plubins to install 선택 플러그인에 git, gihub 을 체크해서 설치 왜..
2019.06.18 -
JavaFX cube mapped texture
public class Cube extends MeshView { private final float zero = 0; private final float aHalf = 1f / 2f; private final float aThird = 1f / 3f; private final float twoThirds = 2f / 3f; private final float one = 1; public Cube(int size, String texturePath){ if(!StringUtil.isEmpty(textureSource)) { Image image = new Image(textureSource); DefaultMaterial defaultMaterial = new DefaultMaterial(); defau..
2019.06.18