Jenkins 일골드 2022. 5. 17. 21:33
Jenkins CD(Code Deploy) 마지막 단계다. 전전포스팅에서 빌드가 끝나면 스크립트를 실행할 수 있도록 Plugin을 설치했다. 다시 보려면 아래 링크 확인! https://1gold.tistory.com/79 그리고 전포스팅에서 jenkins유저가 ec2-user유저의 홈디렉토리에 접근 가능하도록 설정했다. 다시 보려면 아래 링크 확인! https://1gold.tistory.com/83 이제 젠킨스 구성에 아래 스크립트를 쓰고 저장하자. export BUILD_ID=dontKillMe JENKINS_HOME=/var/lib/jenkins PROJECT_HOME=/home/ec2-user/app/step1/freelec-springboot2-webservice cd $PROJECT_HOME..
Jenkins 일골드 2022. 5. 11. 22:57
AWS의 기본 사용자는 ec2-user이다. ec2-user의 기본 홈디렉토리는 /home/ec2-user이다. 젠킨스 배포시 사용되는 사용자는 jenkins이다. jenkins의 기본 홈디렉토리는 /var/lib/jenkins이다. 하지만! 내가 기존에 설정했던 모든 것들이 ec2-user의 홈디렉토리 안에 있다. 무엇이 있냐면... 컴파일용 shell 파일, 서버 시작 shell 파일, 운영서버용 설정파일... 그리고 외부에서 바라보는 경로또한 ec2-user의 홈디렉토리다. 무엇이 이 경로를 바라보고 있느냐면 현재는 gitweb, systemctl에서 이곳을 바라보고 있다. 그래서 jenkins유저가 ec2-user의 홈디렉토리에 읽기, 쓰기, 실행 권한을 가져야한다. 뿐만아니라 sudo 권한도 가..
Server 일골드 2022. 5. 10. 22:26
Systemd에서 관리하는 서비스를 등록해 보자. 서비스 파일을 생성한다. $ sudo vim /usr/lib/systemd/system/서비스이름.service $ tail /etc/group - 그룹을 확인 - groupname:x:0 는 그룹이름:비밀번호(x는없다는뜻):그룹ID $ tail /etc/passwd - 사용자의 모든것 - 사용자명:패스워드:사용자계정uid:사용자계정gid:사용자계정이름(정보):사용자계정홈디렉토리:사용자계정로그인쉘 $ sudo systemctl start jhs-springboot.service - 등록한 서비스 시작 $ journalctl -u jhs-springboot.service - 만약 실패했을 경우 로그를 볼 수 있음. 아래 그림은 sh스크립트에 '#! bin/..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.