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/
0 개의 댓글:
댓글 쓰기