본문 바로가기
반응형

공부381

[jenkins] Execute Shell 에서 프로세스 이름으로 프로세스 kill 하기 Springboot 를 실행하는 것 기준으로 작성되었다. jenkins 로 배포한 후에 스크립트를 이용해서 실행하고 싶을 때, 이전 프로세서를 죽여야 할 때가 있다. 안그러면 1개의 모듈이 2개 이상 뜨는 문제점이 발생할 수 있거나, 혹은 이전 프로세서때문에 새로 반영되어야 할 프로세서가 제대로 실행을 되지 않는 경우도 (포트가 겹쳐 신규 프로젝트가 실행하지 못하는 경우) Build -> Execute shell 에서 다음과 같이 입력한다 PROC=`ps aux | grep web-test` if [[ $PROC == *"web-test"* ]]; then echo "Process is running." sudo kill -15 `ps -ef | grep web-test | grep -v grep | a.. 2019. 8. 22.
[spring] @Transactional 작동 안할때 확인해봐야 할 것 인터넷에 나와있는 각종 설정을 해봐도 안될경우 다음을 참조하면서 점검해보자 1. 메서드가 public 인지 확인 - private 면 걸리지 않는다 public class TranService() { @Transactional private void test1() { // public 으로 변경 ... } } 2. 한 클래스 내 @Transactional 이 설정되어 있지 않은 메서드에서 @Transactional 이 설정된 메서드를 호출할 경우. 코드 예) public class TranService() { public void test1() { test2(); } @Transactional public void test2() { ... } } 수정하려면 두가지 방법이 있다 1) 트랜잭션을 호출하는 메.. 2019. 8. 16.
[JPA] DataSource 사용자설정 및 @DataJpaTest 테스트 여기서 진행하는 내용의 DBMS는 mysql 8.x 를 이용했고 로컬에 설치했다. 그래서 url 부분에 serverTimezone=UTC 가 파라미터로 추가되었다.(5.x 이하버전은 안해되 됨) spring.datasource 를 사용하지 않고 커스텀하게 설정할 것이며 여기서는 alert.datasource 로 생성한다. 우선 application.properties 를 다음과 같이 등록한다 spring.jpa.generate-ddl=true spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.database=mysql spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jp.. 2019. 8. 4.
[shell] 프로세스 실행 중 확인 (ps 명령어) PROC=`ps aux | grep [프로세스 명]` if [[ $PROC == *"spring.profiles.active"* ]]; then echo "Process is running." else echo "Process is not running." fi 주의해야 할 것은 대괄호가 2개 들어간다는 점. if [[ *내용* ]]; then 찾을 문자열 앞뒤에 * 방법 외에 =~ 를 이용하는 방법도 있는데 여기서는 *를 이용한 방법만 소개한다 참조 사이트: https://jybaek.tistory.com/490 [sh] 문자열 포함 여부 검사 shell script 에서 때로는 문자열 패턴의 일치 여부를 확인하는 것이 아니라 포함되는지 확인해야 하는 경우가 있습니다. 아래 예시를 살펴보겠습니다. AA.. 2019. 7. 31.
[jenkins] 에러로그 Disk Full(DNSQuestion) Jenkins가 설치되 있는 서버에 어느날 용량이 가득찼다. 알고보니 jenkins 로그가 하루만에 40GB 넘게 차있던 것.... 인터넷에 찾아보니 jenkins에서 참고하는 라이브러리중 문제가 있는것으로 보인다. 로그 내용 question: [DNSQuestion@347260539 type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [DNSQuestion@24794625 type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [DNSQuestion@705060964 type: TYPE_IGNORE index 0, class: CLASS_UNK.. 2019. 7. 28.
[nodejs] AWS S3 파일업로드 시작하기 전에 iam 에서 권한을 등록하고 Access key 와 Secret key 를 가지고 있어야 한다 node module 설치 npm install aws-sdk 획득한 Access key 와 Secret key를 awsConfig.json 파일로 생성해 저장한다 리전의 경우 서울리전을 쓰면 ap-northeast-2 를 등록한다. 다른 리전을 사용하면 해당내용을 변경한다 awsConfig.js 파일 --- { "accessKeyId": [Access Key], "secretAccessKey": [Secret Key], "region": "ap-northeast-2" } s3_upload.js 파일을 만든다 awsConfig.json 파일을 같은 경로에 둔다 var AWS = require('a.. 2019. 7. 22.
반응형