제 인 킨 스 를 빠르게 시작 하고 자동화 배 치 를 실현 해 드릴 게 요.
Jenkins 의 다운 로드 는 홈 페이지 에서 직접 다운로드 할 수 있 고 방식 은 비교적 간단 하 며 홈 페이지 는 구체 적 인 다운로드 와 설치 절 차 를 제공 합 니 다.
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
#
yum install jenkins -y
#
systemctl daemon-reoload
systemctl start jenkins
# , , running
systemctl status jenkins
자바 환경 이 설치 되 어 있 지 않 으 면 홈 페이지 에서 지시 한https://www.jenkins.io/doc/book/installing/linux/과 함께 jdk 를 설치 할 수 있 습 니 다.문제 점
시작 할 때 오류 가 발생 할 수 있 습 니 다.이 오 류 는 자바 의 환경 설정 이 정확 하지 않 습 니 다.
해결 방법:
# jenkins java
vim /etc/init.d/jenkins
2.Jenkins 의 사용
이후 문서 에 따라 직접 방문
ip:8080
하면 구체 적 인 젠 킨 스 페이지 를 볼 수 있 고 비밀 번 호 를 입력 하 라 고 요구 할 수 있 습 니 다.이 비밀 번 호 는 구체 적 인 경 로 를 제시 하기 때문에 걱정 하지 않 아 도 됩 니 다.직접cat
경 로 를 통 해 비밀 번 호 를 얻 을 수 있 습 니 다.플러그 인 을 설치 하 는 페이지 에 들 어가 서 추천 하 는 설치 플러그 인 을 직접 클릭 하면 플러그 인 에 들 어 갈 수 있 습 니 다.새 item,설정 item,설정 과 github 간 의 관계(여 기 는 주로 공개 키 와 비밀 키 설정)입 니 다.github 에 연결 되 지 않 는 이 유 를 해결 합 니 다.
clone
실패 하면 로 컬 에서 git 원 격 을 신뢰 할 수 있 는 사용자 로 추가 하지 않 았 기 때문에 수 동 으로 실행git clone
하고 신뢰 증명 서 를 추가 하면 됩 니 다.2.1 설정 프로 세 스
구체 적 인 주 소 를 설정 해 야 합 니 다.이 주 소 는 인터넷 github 에서 접근 할 수 있 는 주소 여야 합 니 다.github 는 가상 컴퓨터 의 주 소 를 방문 할 수 없습니다.아 리 클 라 우 드 나 텐 센트 클 라 우 드 서버 를 이용 하지 않 는 한.저 는 텐 센트 클 라 우 드 서버 를 사용 합 니 다.이때 github 에 있 는 webhook 의 주 소 를 설정 해 야 합 니 다.주요 목적 은 창고 가
push
에 있 으 면 젠 킨 스 가 전체 서버 를 다시 구축 하 는 것 입 니 다.2.1.1 어떻게 하면 jenkins 와 github 가 통신 할 수 있 습 니까?
이 문 제 는 전체 과정 을 자동 으로 구축 하 는 데 로 컬 코드 와 github 라 이브 러 리 가 필요 하기 때문에 고려 해 야 합 니 다.그리고 jenkins 는 webhook 방식 으로 github 쪽 push 신 호 를 받 은 다음 github 에서 코드 를 끌 어 와 로 컬 구축 작업 을 해 야 합 니 다.
로 컬 코드 와 github 간 의 통신 에 있어 서 공개 키 와 비밀 키 를 생 성하 고 설정 하면 됩 니 다.jenkins 에 게 도 마찬가지 입 니 다.github 라 코드 를 만 들 려 면 공개 키 와 비밀 키 를 만 드 는 방식 으로 통신 을 해 야 합 니 다.
첫 번 째 단 계 는 공개 키 와 비밀 키 를 생 성 해 야 합 니 다.
ssh-keygen -t rsa -C "[email protected]"
cat ~/.ssh/id_rsa.pub # github settings => SSH and GPG keys
cat ~/.ssh/id_rsa # jenkins
2.1.2 설정 Jenkins
설정 하기 전에 작업 을 새로 만들어 야 합 니 다.자 유 롭 게 스타일 을 선택 할 수 있 습 니 다.이름 은 마음대로 하 세 요.
먼저 Genel 부분 을 설정 합 니 다.즉,우리 github 프로젝트 의 URL 입 니 다.이것 은 자신 이 자동 으로 구축 하고 자 하 는 프로젝트 집 을 여기에 두 면 됩 니 다.
위의 빨간색 글꼴 부분
을 클릭 하면 볼 수 있 습 니 다.트리거 구축
위의 추가 상자 의 내용
비밀 토 큰 생 성
세우다
이것 은 코드 를 끌 어 온 후의 행동 입 니 다.바로 당신 이 스스로 스 크 립 트 를 써 서 자신의 프로젝트 를 실행 해 야 한 다 는 것 입 니 다.
2.1.3 Django 가 시작 하 는 스 크 립 트
#!/bin/bash
VENV_DIR=/usr/local/src/jenkins
JENKINS_PROJECT_DIR=/var/lib/jenkins/workspace/jenkinsdemo
#
echo "Congratulations! Build Success!"
# , ,
PROCESS_EXIST=`netstat -anp | grep 8899 | grep -v "grep" | awk '{print $7///}'`
# 0 ,
if [ -z $PROCESS_EXIST ]
then
# venv
source $VENV_DIR/bin/activate
# workspace
cd $JENKINS_PROJECT_DIR
#
python manage.py runserver 0.0.0.0:8899 &
echo -ne "
"
sleep 3
#
# deactivate
#
echo "the project run success"
fi
echo "The project reload success"
2.1.4 webhook 설정웹 훅 을 설정 하지 않 았 다 면,젠 킨 스 는 자동 구축 을 실현 할 수 없 었 을 것 입 니 다.스스로 수 동 으로 클릭 하여 구축 해 야 합 니 다.재 미 없 었 을 것 입 니 다.그래서 여기 서 웹 훅 을 하나 더 설정 해 야 합 니 다.
2.1.5 jenkins 웹 훅 추가
고급 을 클릭 하면 아래 화면 이 나타 납 니 다
훅 주소 설정
github 설정 webhook
운행
실행 하면 로 컬 에서 코드 를 수정 합 니 다.이때 Jenkins 가 자동 으로 구축 되 었 다 는 것 을 알 게 될 것 입 니 다.스 크 립 트 를 썼 다 면 프로그램 도 실행 되 었 다 는 것 을 알 게 될 것 입 니 다.이 때 코드 를 소폭 바 꾸 고 github 에 코드 를 보 내 면 jenkins 를 통 해 자동 으로 배치 할 수 있 습 니 다.변 경 된 코드 를 코드 라 이브 러 리 에 업데이트 하여 자동 으로 배 치 를 구축 하고 다시 요청 하면 내용 이 업데이트 되 었 음 을 알 수 있 습 니 다.
소결
그래서 당신 은 다 시 는 만 나 지 못 할 것 을 위해 서 입 니 다.보통 미래의 어느 시간 에 다시 만 나 고 해결 해 야 합 니 다.나&젠 킨 스
젠 킨 스 는 이전에 도 접 한 적 이 있다.첫 번 째 실습 때 동료 들 은 젠 킨 스 로 코드 를 배포 했다.하지만 그 때 는 2019 년 이 었 다.자신 은 실제 온라인 게시 에 참여 할 기회 가 없어 사용 할 수 없 었 다.과거 에 이 걸 배우 고 싶 었 지만 계속 방치 했다.그 다음 에 두 번 째 실습 을 하 게 되 었 습 니 다.방울방울 떨 어 질 때 저쪽 의 기초 구 조 는 이 를 한 층 쌌 습 니 다.그 당시 에 Jenkins 라 는 것 을 몰 랐 습 니 다.하하,자신 도 여러 번 썼 지만 가방 은 괜 찮 았 습 니 다.사용 하기에 편 합 니 다.뒤에 텐 센트 에서 실습 을 하면 정식 배포 판 에 참가 한 적 이 없어 서 접촉 하지 않 았 습 니 다(내부 도 포장 을 했 을 것 입 니 다).
이제 일 을 하 다 보 니 자신 도 젠 킨 스 를 사용 해 야 한 다 는 것 을 알 게 되 었 습 니 다.도망 가지 못 하면 사용 하 는 것 을 배 울 수 있 습 니 다!반나절 동안 익숙해 져 서 간단 한 예 로 뛰 어 다 녔 습 니 다.구체 적 인 조작 을 실 현 했 습 니 다.코드 는 아주 간단 합 니 다.바로 작은 Django 프로그램 입 니 다.HTML 페이지 를 뛰 어 넘 었 습 니 다.
전체적으로 보면 Jenkins 는 강력 합 니 다.셸 스 크 립 트 를 잘 배 워 야 할 것 같 습 니 다.이것 은 큰 역할 을 합 니 다.프로젝트 에 많은 스 크 립 트 가 있 지만 자신 이 잘 모 르 고 요리 의 눈물 을 흘 립 니 다.
계속 힘 내세 요!
제 인 킨 스 를 빠르게 시작 하고 자동화 배 치 를 실현 할 수 있 도록 도와 주 는 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 제 인 킨 스 자동화 배치 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GitLab webhook에서 jenkis 빌드소개 프로젝트 운영으로 자산을 만들 때 jenkins로 빌드하고 있습니다. 이미지 등 git에 push하고 jenkins의 매개 변수를 설정하고 포치 이것만이지만,이 작업을 수행하는 데 매일 상당한 횟수가 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.