2018년 5월 17일 목요일

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 30일차(Test)

1. Test

Spring Boot는 격리시켜서 테스트 한다.

1번째 방법
  • 설정파일에 설정된 모든 빈들을 읽어서 사용한다.
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class UserRepositoryTest

2번째 방법
  • @Repository와 @Entity만 생성한다.
  • @SpringBootApplication에서 @Autowired가 있으면 주입이 안될수도 있다. @Autowired(required = false)로 지정해주면 된다.
@RunWith(SpringRunner.class)
@DataJpaTest
public class UserRepositoryTest

2. Jenkins(CI)

https://jenkins.io/
java와 빌드도구가 설치되어 있어야 한다.

주기적으로 변경여부를 확인할 수 있다.

2-1. 젠킨스 war파일 실행

젠킨스 war파일 설치 젠킨스 포트 변경하여 실행하고 로그 저장
java -jar /Users/mac/programing/CI/jenkins/jenkins.war --httpPort=9999 > /Users/mac/programing/CI/jenkins/app.log 2> /Users/mac/programing/CI/jenkins/error.log &
실행 확인
ps -ef | grep jenkins

2-2. 비밀번호 보기

localhost:9999 접속
접속시 보이는 경로 shell cat명령어로 확인후  비밀번호 입력

2-3. 작업 생성하고 빌드하기

깃 저장소 추가하고 저장

빌드실행하기
left menu: Build now 선택
Console Output에서 확인

빌드 실행옵션 변경하려면
left menu: 구성 선택
build항목에서
Excute Shell 선택후 gradle build -x test 입력

자동화 만들기
sftp -i 계정명@아이피
put명령어 사용하여 jar 업로드
종료

ssh 접속
jar파일 실행
종료


- 알면 좋은것들
PMD : 코드 품질 관리
linux expect : CLI 상호작용 자동화 프로그램
fabric : http://tech.whatap.io/2015/10/15/install-whatap-on-multiple-linux-simultaneously/

Share:

0 개의 댓글:

댓글 쓰기