5분 안에 Linux 환경에 Jenkins 설치
젠킨스 설치
1단계: wget 명령을 사용하여 Jenkins 다운로드
먼저 wget을 설치하세요 yum install wget
. 이미 설치되어 있는 경우 무시하고 다음 단계로 넘어갈 수 있습니다.
-
Java 환경이 11~17인 경우 다음을 실행할 수 있습니다.
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
-
Java 환경이 8인 경우 다음을 실행할 수 있습니다.
wget https://mirrors.jenkins.io/war-stable/2.346.1/jenkins.war
-
또는 jenkins war 패키지 목록을 통해 출시 및 장기 지원 버전에 따라 jdk 버전 환경에 따라 필요한 jenkins 버전을 다운로드하세요 .
참고: Jenkins는 Java 환경을 기반으로 실행됩니다
. 먼저 다음 명령을 사용하여 Java가 성공적으로 설치되었는지 확인합니다.java -version
Java 버전이 출력되면 Java 설치가 성공한 것입니다. 그렇지 않으면 온라인으로 Java를 설치해야 합니다.yum install java-1.8.0-openjdk
이후 설치가 완료되면 환경변수도 함께 설정해주세요.(환경변수 설정은 온라인에서 확인 가능합니다.) 다시 명령어를 입력해서java -version
확인 하시면
예상되는 결과는 다음과 같습니다.
2단계, Jenkins 로그 디렉터리를 생성하고 jekins를 실행합니다.
Jenkins 로그 디렉터리를 생성 mkdir /var/log/jenkins
하고 jenkins를 실행합니다. [jenkins의 데몬 프로세스를 시작하고 포트 및 로그 이름을 지정합니다.]
java -jar jenkins.war --httpPort=8080 --logfile=/var/log/jenkins/8080.log --daemon
jenkins가 성공적으로 실행되고 있는지 확인하거나
ps -aux |grep jenkins
pe -ef|grep jenkins를 확인하세요.
3단계, jenkins에 액세스하고 jenkins를 잠금 해제하고 플러그인을 설치하고 관리자 사용자를 만듭니다.
브라우저는 Jenkins가 시작한 서버의 주소(예: 127.0.0.1:8081)에 액세스합니다. 아래 스크린샷에서는 이 파일에서 비밀번호를 찾으라는 메시지를 표시합니다.tail -f /root/.jenkins/secrets/initialAdminPassword
설치할 권장 플러그인을 선택했습니다.
권장 플러그인을 클릭하고
정보를 설정하면 다음 메시지가 표시됩니다.
Jenkins URL은 다양한 Jenkins 리소스에 대한 절대 경로 링크를 제공하는 데 사용되는 루트 주소입니다. 이는 이메일 알림, PR 상태 업데이트, 빌드 단계에 제공되는 BUILD_URL 환경 변수 등 많은 Jenkins 기능을 올바르게 설정해야 함을 의미합니다.
권장 기본값은 아직 저장되지 않은 경우 표시되며 가능한 경우 현재 요청에 따라 생성됩니다. 가장 좋은 방법은 사용자에게 필요할 수 있는 경우 이 값을 설정하는 것입니다. 이렇게 하면 링크를 공유하거나 볼 때 혼란을 피할 수 있습니다.
마지막에 메시지가 표시됩니다.
step4. 이 시점에서 완료됩니다.
Jenkins의 인터페이스를 살펴 보겠습니다.
마침, 위 단계에서 발생한 문제
1. Jenkins를 시작할 수 없습니다.
문제: 위의 실행 문제도 제거되었습니다.
참고: 시작 프로세스 중에 오류가 보고되면 Address already in use
포트를 조정하여 해결할 수 있습니다.
报错信息
java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
.....
Caused: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080
at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349)
.....
해결책: 오류 메시지가 표시됩니다. 해결책은 물론 포트를 변경하는 것입니다. 하하, 다음 명령을 실행하십시오:
java -jar jenkins.war --httpPort=8081 --logfile=/var/log/jenkins/8081.log --daemon
성공적으로 실행되면 다음과 유사한 프롬프트가 나타납니다:
2. Jenkins에 액세스할 수 없습니다.
액세스할 수 없는 경우 먼저 젠킨스 상태를 확인하세요. systemctl status jenkins
젠킨스 상태를 확인하는 두 가지 상황이 있습니다.
사례 1이 반환되는 경우:Unit jenkins.service could not be found.
분석: 귀하의 서버가 Alibaba Cloud 서버인 경우 외부 네트워크가 해당 포트에 액세스할 수 있으려면 먼저 Alibaba Cloud 관리 플랫폼에서 포트를 열도록 보안 정책을 설정해야 합니다.
해결 방법: 콘솔에서 네트워크 및 보안 → 보안 그룹을 찾아 규칙 관리를 클릭하고
보안 그룹 정책 구성을 수동으로 추가합니다
. 이는 액세스를 제공하기 위해 포트를 여는 것으로 이해될 수 있으며 현재 포트는 8081입니다. 구성은 아래와 같습니다.
사례 2
Jenkins는 정상적으로 실행 중이지만 웹 사이트에 접근할 수 없다는 메시지가 나타납니다. 다음 단계는 방화벽을 확인하는 것입니다.
해당 규칙을 추가
firewall-cmd --add-port=8080/tcp --permanent --zone=public
하거나 Linux 방화벽을 직접 끌 수 있습니다.systemctl stop firewalld