젠킨스 서버 접속 후 원하는 파일 업로드 아래 경로로 가면 Item종류가 있다. 원하는 Item이름에 들어가서 경로를 확인해준다. /var/lib/jenkins/workspace/{Item이름}/{업로드한 파일을 놓을 경로..} 필자는 aws-s3.yml 정보를 깃허브에 푸시를 하지않고 서버에 직접 업로드 mv aws-s3.yml /var/lib/jenkins/workspace/realworld/module-api/src/main/resources 젠킨스 대시보드 -> 작업공간확인결과 잘 올라감 https://more-learn.tistory.com/26?category=796361 Github + Jenkins + Docker로 빌드 / 배포 자동화 저번에 Github에 Commit을 하면 Jenkin..
본편 원래는 아래와 같은 구성 으로 할려고 했지만 dockerhub의 automated build 버전이 유료라서 단념하게 되었다. 그래서 아래와 같이 구성할 생각이다. github master 계정에 push → Jenkins에서 github에 올라와있는 springboot 프로젝트를 가져와서 빌드 → jenkins 컨테이너에서 이미지로 빌드해서 도커 hub에 push → 메인 서버에서는 도커 hub에서 docker image를 받아서 컨테이너 실행 우선 깃허브와 젠킨스를 연동하는 방법은 https://velog.io/@sa1341/Jenkins-SSH%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-GitHub-%EC%97%B0%EB%8F%99%EB%B0%A9%EB%B2%95-9nj..
젠킨스에서 개인키와 공개키 쌍을 만들어서, 공개키를 워커 인스턴스에 등록해주면 이후 젠킨스에서만 워커에 ssh로 접속 가능 젠킨스에서 공개키,개인키 생성 ssh-keygen -t rsa -b 4096 -m PEM Your public key has been saved in {경로} 확인되는 {경로}에서 생성된 키 확인 가능 .pub 붙은게 공개키 안붙은게 개인키 공개키를 워커 인스턴스에 등록해야됨 첫번째 방법 워커 인스턴스 서버의(root 계정 X, 일반 계정) , root계정 테스트중 일반계정 vi /home/{유저명폴더}/.ssh/authorized_keys root계정 vi /root/.ssh/authorized_keys 경로에 직접 넣기 / 파일의 맨밑에 생성한 공개키 넣기 ※ 주의할 것 : 띄어..
https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&distro_release=centos7-amd64--centos7&mirror=yongbok&version=10.6 MariaDB - Setting up MariaDB Repositories - MariaDB To generate the entries select an item from each of the boxes below. Once an item is selected in each box, your customized repository configuration will appear below. 1. Choose a Distro SLES openSUSE Arch Linux Mag..
환경 구성 centos7 : centos8로 시도시 일부 문제발생 GCP 인스턴스 3개 jenkins : 젠킨스 설치 인스턴스 / 최소 권장 사양 : CPU 2코어, 램 4G worker1 : 실제 웹 어플리케이션을 실행할 인스턴스 worker2 : 실제 웹 어플리케이션을 실행할 인스턴스 GCP 방화벽 추가 젠킨스, worker1 포트 관련 방화벽 추가 젠킨스 서버 && worker1~2 실행 명령어 sudo yum update # docker sudo yum install docker sudo systemctl start docker sudo chmod 666 /var/run/docker.sock docker login > 도커허브 계정 ID/PW 입력 후 Success 문구 확인 # JDK sudo ..
스프링 테스트 코드를 아래와 같이 작성했다. DB를 수정하는 테스트코드이기 때문에 트랜잭션을 걸어줬다. 코드는 보안상 대충 수정했다.. @Transactional(value = "testTransactionManager") @Test void updateTest() throws Exception { ReqDTO reqDTO = new ReqDTO(); reqDTO.setTest("test"); MvcResult mvcResult = super.performReqBody(BEGIN_URL, "test/insert", reqDTO); this.mockMvc.perform(asyncDispatch(mvcResult)) .andDo(print()) .andExpect(status().isOk()) .andExp..
JPA와 Mybatis를 동시에 사용하고 있다. 두 기술의 트랜잭션을 서로 공유하면서 사용하고 있는데 세팅한 방법을 기술한다. 실무에선 2개 이상의 데이터베이스를 한프로젝트에서 사용한다. application.yml에서는 아래와 같이 세팅한다 spring: ${보통 DB이름}: //자유롭게 입력 datasource: type: com.zaxxer.hikari.HikariDataSource driverClassName: com.mysql.cj.jdbc.Driver jdbcUrl: ${DB URL} username: ${DB 계정이름} password: ${DB 계정비밀번호} hikari: poolName: ${poolName} //자유롭게 입력 connectionTimeout: ?? maximumPoolS..
목적 : 컨텐츠 검색시 싱글쿼터( ' )가 포함된 검색어가 있는경우 \를 붙여주기 마이바티스를 사용할수 밖에 없는 쿼리이며 mysql은 자바처럼 싱글쿼터를 \을 붙여줘야 인식하기 때문에 특정 컨트롤러에서 치환해도 되지만 공부할겸 필터에서 가공하는 코드를 작성해봤다. @ServletComponentScan @SpringBootApplication public class TestApplication { public static void main(String[] args) { SpringApplication.run(VodmanagerApplication.class); } } @ServletComponentScan 등록 등록해야 @WebFilter, @WebListener and @WebServlet 주석을 s..
1. concat 사용 concat('http://', a.example1, '/', a.example2, '/', a.example3, '/abc.com') to Expressions.asString("http://").concat(QEntity.example1).concat(".").concat("abc) .concat("/").concat(QEntity.example2).concat("/").concat(QEntity.example3).concat("/abc.com").as("url") 보통 Qentity.example.concat("/").. 이런식으로 했는데 첫단어부터 상수를 써야되서 난감했다. 하지만 갓오버플로우로 해결!! 2. Expression.numberTemplate select uni..
1. Ctrl + Shift + T (Reopen) 방금 전에 닫은 파일을 다시 열고 싶을때 사용 2. Ctrl + [ or ] 들여쓰기, 내어쓰기 3. Ctrl + Shift + K 해당 커서에 있는 행 삭제 4. Ctrl + Shift + P VS Code에서 사용할 수 있는 모든 명령어 입력 가능 5. Ctrl + P 파일들 쉽게 이동 6. Ctrl + J 하단 패널 껏다 키기 7. Ctrl + Shift + E 탐색기와 편집기 스위칭 8. Shift + Alt + A 전체 주석