CI_CD 28

[maven] pom.xml 빌드시 파일이동 및 삭제 방법

로컬 빌드 에서는 크게 필요가 없을 수 있으나, 서버에 올리게 될 때는 properties 파일이나 기타 license,library 때문에 파일명을 변경하거나 이동해야할 경우가 있다. 이 때 ant관련 추가 plugin을 작성하여 해결 할 수 있다. org.apache.maven.plugins maven-antrun-plugin 1.7 package run edit properties! 1. 파일 복사 코드의 copy file에서 tofile로 복사한다. 이때 overwrite 옵션이 true이면 덮어쓰게 된다. 2. 파일 삭제 delete file로 삭제한다

CI_CD/maven 2021.01.04

[ant] jenkins choice parameter로 target 분기하기

jenkins 빌드 시 사전 choice parameter 설정은 아래를 참고한다 https://hongddo.tistory.com/120 [jenkins] Choise parameter로 빌드하기 Jenkins는 빌드시 parameter를 줄 수 있다. 개발서버와 운영서버를 구분하거나, 같은 소스더라도 다르게 옵션을 주어 빌드해야할때 또는 빌드할때 추가 변수를 넣어 주어야할때 등 응용하면 다양하 hongddo.tistory.com parameter 설정 후 ant script에서 해당 파라미터 값을 가지고, target 분기를 할 수 있다. 개발/운영을 나누거나 같은시스템이더라도 none admin / admin 을 나눌때 쓰면 유용하다. 방법은 간단한데 antcall로 타겟을 불러올 때 변수로 받아서..

CI_CD/ant 2020.12.18

[jenkins] 한국시간으로 변경하기

jenkins를 설치하면 시간이 한국시간으로 설정되어있지 않아 history를 보기에 불편할 때가 있다. 이때 간단한 설정으로 시간을 한국시간으로 변경할 수 있다. 1. Custom 설치로 Tomcat 위에 jenkins를 올렸을 때 tomcat 실행시 startup.sh 에서 아래 코드 추가 JAVA_OPTS="-Duser.timezone=KST" 2. 패키지로 jenkins 설치했을 때 vi /etc/sysconfig/jenkins JENKINS_JAVA_OPTIONS에 timeZone을 찾아 아래와 같이 수정 JENKINS_JAVA_OPTIONS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Seoul"

CI_CD/jenkins 2020.12.18

[maven] pom.xml 로컬 jar dependency 추가하기

메이븐 빌드시 레파지토리 경로가 잘못됬거나 업데이트로 해당 파일이 만료되었을때, jar를 다운받지못해 에러가 생길 수 있다. 이때 해당 jar를 가지고있다면 프로젝트 경로에 해당 jar를 저장 후 pom.xml에 경로와 함께 jar를 추가해주면 된다. 예시) test.jar를 추가하기 test test 1.0 system ${project.basedir}/mainWebApp/WEB-INF/lib/test.jar 여기서 grouID와 artifactID , version은 적당히 알아서 적으면 된다. 중요한건 systemPath에 해당 jar파일을 넣어줘야한다는것.

CI_CD/maven 2020.11.27

[jenkins] 계정 생성 및 권한 부여

jenkins에서 admin 외 계정을 추가하고 계정 별 권한을 부여하는 방법을 소개한다. 1. Jenkins 관리 클릭 2. Manage user 클릭 3. 사용자 생성 클릭 4. 정보입력 5. 추가 완료 계정 별 권한 부여방법 1. Jenkins 관리 클릭 2. Configure Global Security 3. 생성한 계정을 입력하고 Add 클릭 4. 추가 후 권한 설정 Overall -> read , Job -> build,cancel ,read,workspace 이렇게 권한을 주면 최소한의 기능인 Job빌드만 가능한 계정이 된다. Job별 빌드가능 계정권한설정은 추후에 다루겠다

CI_CD/jenkins 2020.11.18

[jenkins] Choise parameter로 빌드하기

Jenkins는 빌드시 parameter를 줄 수 있다. 개발서버와 운영서버를 구분하거나, 같은 소스더라도 다르게 옵션을 주어 빌드해야할때 또는 빌드할때 추가 변수를 넣어 주어야할때 등 응용하면 다양하게 사용할 수 있다. 이 포스트에서는 많이쓰이는 Choise parameter에 대해서 소개한다. 1. Job 생성시 "이 빌드는 매개변수가 있습니다" 선택 2. Choise parameter 선택 후 값 입력 Name - 변수 이름 설정 Choise - 변수 값 설정 Description - 세부내용 설명 여기서 Name과 Choise만 신경 쓰면된다. 위 사진의 설정대로하면 job빌드시, test option이라는 변수를 a, b ,c 의 값으로 바꿔서 빌드할 수 있다. 이때 ant scrip나 shel..

CI_CD/jenkins 2020.11.18

[maven] 메이븐 빌드에러#3(URLEncoder)

jenkins로 메이븐 빌드시 다음과같은 컴파일 에러가 났다 error: package org.apache.catalina.util does not exist 확인해보니 java 파일의 import org.apache.catalina.util.URLEncoder; 가 문제였다. 검색결과 pom.xml에 다음을 추가했는데 빌드 성공! org.apache.tomcat tomcat-catalina 8.0.30 버전은 jenkins의 tomcat버전에 맞춰주면 된다. 마지막에 provided 를 추가하면 컴파일때만 참조하고 실제 빌드된결과 lib아래에는 tomcat관련 jar는 존재하지않게 할 수 있다.

CI_CD/maven 2020.07.02