Maven으로 빌드를 하는데 다음과 같은 오류가 발생을 했다. [INFO] Downloading from local-repository: file:///var/lib/jenkins/workspace/update-source/abc-common/lib/com/oracle/ojdbc6/1.0.0/ojdbc6-1.0.0.jar [WARNING] Could not validate integrity of download from file:///var/lib/jenkins/workspace/update-source/abc-common/lib/com/oracle/ojdbc6/1.0.0/ojdbc6-1.0.0.jar org.eclipse.aether.transfer.ChecksumFailureException: Che..
AWS ec2에 jenkins를 설치하는 방법이다. AWS ec2라고 썼지만 Amazon linux는 Redhat 계열이므로 CentOS, Fedora, Amazon Linux, Android, AIX 에서 동일한 방법으로 설치를 진행할 수 있다. 순서대로 쭉 진행하면 된다. 설치과정에 나오는 물음은 y를 입력해주면 된다. yum package update $ sudo yum -y update java 설치 $ yum install java-1.8.0-openjdk-devel.x86_64 이미 java가 설치되어 있다면 설치하지 않아도 된다. 하지만 1.8 version 은 설치가 되어 있어야 한다. Jenkins repo 추가 $ sudo wget -O /etc/yum.repos.d/jenkins.re..
AWS EC2에 Jenkins를 설치하는데 다음과 같은 오류가 발생하며 설치가 되지 않는다. 이럴때는 다음과 같이 조치가 가능하다. Redhat 계열 : CentOS, Fedora, Amazon Linux, Android, AIX $ rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key Debian 계열 : Ubuntu, Debian $ wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add - 참고로 사용하고 있는 linux 확인 방법은 다음과 같다. $ cat /etc/*release
AWS에 CI/CD 환경을 구성을 해야 한다. 기껏 내장되어 있는 Code Build, Deploy에 구성을 했더니 돈이 든다며 안쓴다고 한다. EC2를 하나 주고 그 안에서 구성을 하라고 한다. 기존에 CentOS에 설치를 했던 것과 거의 똑같다고 보면 된다. 사전작업 설치확인 혹시나 git이나 gitlab이 설치되어 있는지 확인을 해야 한다. git --version 등으로 설치를 확인할 수 있다. 설치가 되어 있다면 이 글을 안읽어도 좋다. $ git --version yum update yum 패키지를 최신으로 업데이트도 해준다. $ sudo yum update -y git 설치 $ sudo yum install git -y yum으로 아주 간단하게 설치가 가능하다. gitlab 설치 다운로드 $..
Jenkins Job을 구성하며 Execute Shell로 Jenkins가 설치된 서버에 특정 명령을 날리려고 하였다. 아무것도 아니고 그냥 /app/jasypt 라는 폴더 밑에서 작업을 하려고 했는데 다음과 같은 오류가 발생했다. 분명 jenkins가 설치된 서버에 들어가서 /app/jasypt 라는 경로에 들어갔을때는 존재하는 폴더이고 권한 또한 알맞게 들어가 있었다. 하지만 위와 같이 cd: can't cd to 라는 오류가 발생하며 발생하며 접근이 되지 않을때는 혹시 jenkins가 docker로 설치가 되지는 않았는지 확인을 해보자. docker로 설치가 되었다면 volume으로 지정한 곳에 필요한 파일을 위치시키고 작업을 진행하도록 하자. 끝!
AWS 안의 Code Builder, Deploy를 사용하면 간단하게 할수도 있지만 그럴수 없는 상황에서는 어딘가에 설치된 Jenkins를 이용해 ec2에 배포를 해야 할수도 있다. 어떻게 배포하는지 간단히 알아보자. 일단 Jenkins는 준비가 되어 있어야 한다. 설치는 이 글을 참고하도록 하자. 설정 Jenkins에서 빌드한 결과물이 jar (or war) 형식으로 나왔다고 가정해본다. 그럼 이 파일을 ec2로 SSH를 통해 전송을 해줘야 한다. SSH 전송을 위해서는 Publish Over SSH 플러그인이 필요하다. 설치를 해준다. 설치는 Jenkins 관리 > Plugin Manager 에서 Publish Over SSH 로 검색을 해서 설치를 한다. 플러그인이 설치가 되었다면 Jenkins 관..
이클립스에서 maven으로 빌드를 하는데 다음과 같은 오류가 발생하였다. [ERROR] /C:/Users/User/git/~~~/SomeClass.java:[1,1] illegal character: '\ufeff' [ERROR] /C:/Users/User/git/~~~/SomeClass.java:[1,10] class, interface, or enum expected 이 에러의 원인은 유니코드 BOM을 인식하지 못해서 발생한다고 한다. 즉 인코딩이 안맞는다는 것이다. 문제가 되는 소스를 NotePad++ 에서 열어보자. 상단의 인코딩을 누르면 UTF-8 BOM 으로 되어 있음을 확인할 수 있다. 개발하시는 분이 비주얼 스튜디오에서 작업을 해서 이클립스로 소스를 옮겨서 이렇게 된것 같다고 한다. 해결방..
Gogs를 설치하고 사용하는데 git 주소를 copy하면 http://localhost:3000/~~~ 형태로 copy가 된다. 당연히 이것은 Gogs가 설치된 IP 정보나 도메인 정보가 들어가야 다른 사람도 이용을 할 수 있다. 이렇게 되도록 변경을 해줘야 한다. 변경은 다음 위치에서 한다. gogs설치폴더 > custom > conf > app.ini 파일을 열어준다. [server] DOMAIN = localhost HTTP_PORT = 3000 EXTERNAL_URL = http://localhost:3000/ DISABLE_SSH = false SSH_PORT = 22 START_SSH_SERVER = false OFFLINE_MODE = false DOMAIN 부분과 EXTERNAL_URL 부..