반응형
ubnutu Jenkins 설치
"ubuntu 20.04 or ubuntu 22.04 설치"
"java jdk 1.8 기"
jenkins 개념
Jenkins는 통합(CI) 및 지속적 전달(CD)에 널리 사용되는 오픈 소스 자동화 서버이다.
Java Runtime Environment에서 동작한다.
다양한 플러그인들을 제공한다.
CI/CD 개념
CI/CD는 지속적 통합(Continuous Integration)와 지속적 배포(Continuous Deployment)의 약어이다.
지속적 통합은 여러 개발자가 동시에 작업하고 있는 경우, 개발된 코드들을 자동으로 지속적으로
통합하는 개발 접근 방법이다.
지속적 배포는 자동화된 프로세스를 통해 지속적으로 통합된 코드를 자동으로 실제 운영 환경에
배포하는 것을 의미한다.
대표적인 도구로는 Jenkins, GitLab CI/CD, Travis CI, CircleCI 등이 있다.
1. jenkins 설치
# 해당경로에 jenkins 폴더를 생성한다.
$ mkdir /usr/local/jenkins
# jenkins.war파일을 다운로드한다.
# 2.346/jenkins.war 파일은 (2022-08릴리즈)
$ wget https://mirrors.jenkins-ci.org/war/2.346/jenkins.war
2. jenkins 일반적인 실행/종료 명령어
통상적으로 아래와 같이 간편하게 실행하고 종료할수 있다.
# CASE 1
# 실행
# 일반적으로 아래와 같이 Port를 지정해서 실행할수 있다.
$ nohup java -jar jenkins.war --httpPort=9090 &
# 종료
$ ps -ef | grep jenkins
$ kill -9 (해당 pid)
3. jenkins 쉘스크립트를 사용한 실행/종료 명령어
a.실행스크립트 작성
# CASE 2
# 해당경로에 startup.sh 파일을 생성한다.
$ vi /usr/local/jenkins/startup.sh
# startup.sh 파일에 아래내용을 추가한다.
$ nohup java -jar -Xms2048m -Xmx2048m /usr/local/jenkins/jenkins.war --httpPort=9090 >> jenkins.out 2>&1 &
# 실행을위해 파일권한을 상승시킨다.
$ chmod -R 755 /usr/local/jenkins/startup.sh
# 실행
$ ./startup.sh
b. 종료스크립트 작성
종료스크립트를 실행할려면 jenkins-cli.jar 파일을 직접 다운로드 해야한다.
# 해당경로에 shutdown.sh 파일을 생성한다.
$ vi /usr/local/jenkins/shutdown.sh
# 본인서버의 ip,id,pw 정보를 입력한다.
$ java -jar ./jenkins-cli.jar -s http://{IP}:9090 -auth {아이디}:{패스워드} safe-shutdown
# 실행을위해 파일권한을 상승시킨다.
$ chmod -R 755 shutdown.sh
# 종료
$ ./shutdown.sh
# jenkins-cli.jar 파일은 jenkins 실행상태에서 아래주소를 브라우저에 입력한다.
http://{IP}:9090/jnlpJars/jenkins-cli.jar
4. jenkins 비밀번호 입력
a. jenkins를 최초 실행하면 아래와 같은 패스워드 입력화면이 제공된다.
b. 실행명령어를 사용했다면 jenkins.out 파일을 열어보면된다.
5. jenkins 플러그인 설치
Install suggested plugins은 기본적인 플러그인을 설치한다.
Select plugins to install은 사용자가 직접 플러그인을 선택할수 있다. 나중에 사이트에서 플러그인 관리
페이지가 있으니 추후에 필요시 별도로 플러그인을 설치할수 있다.
6. jenkins 설치완료
반응형
'서버 > ubuntu' 카테고리의 다른 글
[Ubuntu] 20.04/22.04 nginx 설치,삭제,명령어 (0) | 2023.08.08 |
---|---|
[Ubuntu] nodejs 버전별 설치, 삭제, 실행 예제 (0) | 2023.08.08 |
[Ubuntu] java jdk 설치 및 환경변수 (oracle-jdk/open-jdk) (0) | 2023.08.01 |
리눅스 계정생성 및 권한설정 정리 (0) | 2023.03.23 |