제 인 킨 스 를 빠르게 시작 하고 자동화 배 치 를 실현 해 드릴 게 요.

1.다운로드 및 설치
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启动报错
해결 방법:

#   jenkins       java   
vim /etc/init.d/jenkins 
修改jenkins的java配置
2.Jenkins 의 사용
이후 문서 에 따라 직접 방문ip:8080하면 구체 적 인 젠 킨 스 페이지 를 볼 수 있 고 비밀 번 호 를 입력 하 라 고 요구 할 수 있 습 니 다.이 비밀 번 호 는 구체 적 인 경 로 를 제시 하기 때문에 걱정 하지 않 아 도 됩 니 다.직접cat경 로 를 통 해 비밀 번 호 를 얻 을 수 있 습 니 다.플러그 인 을 설치 하 는 페이지 에 들 어가 서 추천 하 는 설치 플러그 인 을 직접 클릭 하면 플러그 인 에 들 어 갈 수 있 습 니 다.
jenkins插件安装
새 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 입 니 다.이것 은 자신 이 자동 으로 구축 하고 자 하 는 프로젝트 집 을 여기에 두 면 됩 니 다.
源码管理配置
위의 빨간색 글꼴 부분 을 클릭 하면 볼 수 있 습 니 다.
添加凭证
트리거 구축
构建触发器
위의 추가 상자 의 내용
img
비밀 토 큰 생 성
token的生成
세우다
이것 은 코드 를 끌 어 온 후의 행동 입 니 다.바로 당신 이 스스로 스 크 립 트 를 써 서 자신의 프로젝트 를 실행 해 야 한 다 는 것 입 니 다.
构建
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 웹 훅 추가
添加webhook
고급 을 클릭 하면 아래 화면 이 나타 납 니 다
配置webhook
훅 주소 설정
设置hook地址
github 설정 webhook
github配置
운행
실행 하면 로 컬 에서 코드 를 수정 합 니 다.이때 Jenkins 가 자동 으로 구축 되 었 다 는 것 을 알 게 될 것 입 니 다.스 크 립 트 를 썼 다 면 프로그램 도 실행 되 었 다 는 것 을 알 게 될 것 입 니 다.이 때 코드 를 소폭 바 꾸 고 github 에 코드 를 보 내 면 jenkins 를 통 해 자동 으로 배치 할 수 있 습 니 다.변 경 된 코드 를 코드 라 이브 러 리 에 업데이트 하여 자동 으로 배 치 를 구축 하고 다시 요청 하면 내용 이 업데이트 되 었 음 을 알 수 있 습 니 다.
소결
그래서 당신 은 다 시 는 만 나 지 못 할 것 을 위해 서 입 니 다.보통 미래의 어느 시간 에 다시 만 나 고 해결 해 야 합 니 다.나&젠 킨 스
젠 킨 스 는 이전에 도 접 한 적 이 있다.첫 번 째 실습 때 동료 들 은 젠 킨 스 로 코드 를 배포 했다.하지만 그 때 는 2019 년 이 었 다.자신 은 실제 온라인 게시 에 참여 할 기회 가 없어 사용 할 수 없 었 다.과거 에 이 걸 배우 고 싶 었 지만 계속 방치 했다.그 다음 에 두 번 째 실습 을 하 게 되 었 습 니 다.방울방울 떨 어 질 때 저쪽 의 기초 구 조 는 이 를 한 층 쌌 습 니 다.그 당시 에 Jenkins 라 는 것 을 몰 랐 습 니 다.하하,자신 도 여러 번 썼 지만 가방 은 괜 찮 았 습 니 다.사용 하기에 편 합 니 다.뒤에 텐 센트 에서 실습 을 하면 정식 배포 판 에 참가 한 적 이 없어 서 접촉 하지 않 았 습 니 다(내부 도 포장 을 했 을 것 입 니 다).
이제 일 을 하 다 보 니 자신 도 젠 킨 스 를 사용 해 야 한 다 는 것 을 알 게 되 었 습 니 다.도망 가지 못 하면 사용 하 는 것 을 배 울 수 있 습 니 다!반나절 동안 익숙해 져 서 간단 한 예 로 뛰 어 다 녔 습 니 다.구체 적 인 조작 을 실 현 했 습 니 다.코드 는 아주 간단 합 니 다.바로 작은 Django 프로그램 입 니 다.HTML 페이지 를 뛰 어 넘 었 습 니 다.
전체적으로 보면 Jenkins 는 강력 합 니 다.셸 스 크 립 트 를 잘 배 워 야 할 것 같 습 니 다.이것 은 큰 역할 을 합 니 다.프로젝트 에 많은 스 크 립 트 가 있 지만 자신 이 잘 모 르 고 요리 의 눈물 을 흘 립 니 다.
계속 힘 내세 요!
제 인 킨 스 를 빠르게 시작 하고 자동화 배 치 를 실현 할 수 있 도록 도와 주 는 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 제 인 킨 스 자동화 배치 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기