반응형
Ubuntu 18.04
JDK 설치
> sudo apt-get update
> sudo apt-get install openjdk-11-jre openjdk-11-jdk
> java -version
환경변수 설정
> vim ~/.bashrc
# ~/.bashrc
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin
|
> source ~/.bashrc
> $echo $JAVA_HOME
> sudo wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
> echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
Jenkins 설치
> sudo apt-get update
> sudo apt-get install jenkins
Jenkins 포트 변경
> sudo vi /etc/default/jenkins
HTTP_PORT = 변경값
포트 변경 후
> sudo systemctl daemon-reload
재시작
> sudo service jenkins restart
초기비번 확인
> sudo cat /var/lib/jenkins/secrets/initialAdminPassword
배포 세팅하기
준비 작업
- Publish Over SSH 플러그인이 필요
- Jenkins 관리 -> 플러그인 관리에서 검색
- 검색해도 나오지 않는다면 https://archives.jenkins-ci.org/plugins/publish-over-ssh/latest/ 에서 hpi파일 다운로드 후 수동 임포트 가능
- 배포서버의 ssh public key를 배포타겟 서버의 authorized_keys 에 저장
- Jenkins 관리 -> 시스템 설정 -> Publish over SSH 항목에 배포서버의 ssh private key를 저장
- 젠킨스의 원격 SSH host 추가
새로운 빌드 생성
- New Item -> Freestyle project 선택
- 빌드 설정 선택 (Send files or execute commands over SSH)
- 실행할 커맨드 or Source file 설정
- 저장 후 Build Now 클릭하면 배포 command 작동함
반응형
'개발 이야기 > Generals' 카테고리의 다른 글
Elasticsearch Too many dynamic script compilations within, ~ 에러 해결하기 (0) | 2024.03.28 |
---|---|
Slack bot 세팅하기 (0) | 2023.07.18 |
[iOS] AltStore & unc0ver를 활용하여 탈옥폰 만들기 (2) | 2021.03.19 |
[Android] Profiler & BinEd Plugin을 활용하여 메모리 덤프하기 (0) | 2021.03.19 |
MySQL 똑같이 생긴 테이블 A, B에 대해 테이블 A 에서 테이블 B 로 ROW 옮기기 (0) | 2021.03.10 |
댓글