Git과 Jenkins를 로컬 서버 (CentOS7)에 구축하고 협력 해보십시오.

6491 단어 Jenkinscentos7Git
GitHub를 이용하지 않고, 로컬만으로 CI 환경을 구축할 때에, 일단 제휴까지 해 보았습니다.

구성



· Jenkins 서버 (192.168.11.95)
CentOS 7.6.1810
Jenkins 2.150.2

· Git 서버 (192.168.11.96)
CentOS 7.6.1810
git 1.8.3.1

환경설정



· Firewall, SELinux 무효화
systemctl stop firewalld
systemctl disable firewalld
vi /etc/selinux/config ←「disabled」に変更

Git 서버 구축



· git 설치
yum -y install git

· 초기 설정
git config --global user.name <ユーザ名>
git config --global user.email <メールアドレス>
git config --list ←設定確認

· 원격 리포지토리 생성
mkdir /var/lib/git
mkdir /var/lib/git/project.git
cd /var/lib/git/project.git
git --bare init
 ← リモートリポジトリ確認

· 로컬 리포지토리 생성
mkdir /root/local
cd /root/local
git init
echo test > test #テスト用のファイルです
git add .
git commit -m "first commit"

· 로컬 리포지토리에 원격 리포지토리 추가
git remote add origin /var/lib/git/project.git

Jenkins 서버 구축



· OpenJDK 설치
yum -y install java-1.8.0-openjdk

· yum 저장소 추가
yum -y install wget
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

· RPM 패키지의 공개 키 가져오기
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

※설치에 사용하는 Jenkins의 RPM 패키지에 문제가 없는지 ₍ 변조되지 않았는지 ₎를 체크하기 위해서 사용

· Jenkins 설치
yum install jenkins

· 기동 설정
systemctl start jenkins
systemctl enable jenkins

· 키 작성 및 배치
[root@jenkins ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
※全て空欄
[root@jenkins ~]# ssh-copy-id [email protected] ←Gitサーバーへ配置

・연결 확인
yum -y install git
git ls-remote -h ssh://[email protected]/var/lib/git/project.git 
※エラーが出力されなければOK

・비밀키 확인
cat /root/.ssh/user_rsaid_rsa

· Jenkins 최초 로그인 비밀번호 확인
cat /var/lib/jenkins/secrets/initialAdminPassword

Jenkins 초기 설정 (GUI)



・초회 설정 화면에 액세스
http://192.168.11.95:8080

· 로그인
텍스트 상자에 확인한 "initialAdminPassword"의 내용을 붙여넣기

· 권장 플러그인 설치
"Install suggested plugins"를 클릭

· 관리 사용자 작성


Jenkins Git 연계



· 설정 화면으로 이동
"새 Job 만들기"를 클릭

・이름 설정
적절한 이름을 입력하고 "프리 스타일 프로젝트 빌드"를 선택하십시오.

・Job 설정
소스 코드 관리에서 "Git"을 선택
"추가"를 클릭하고 "Jenkins"를 선택

캡처처럼 설정
※열쇠는, 위에서 확인한 「/root/.ssh/user_rsaid_rsa」의 내용

리포지토리 URL에 연결 확인을 할 때 확인할 URL을 입력하십시오.
자격 증명 드롭다운에서 만든 것을 선택
※적자로 에러가 나오지 않고 캡쳐와 같이 되면 성공

'빌드할 브랜치' 삭제

"빌드 트리거"에서 "정기적으로 실행"을 선택하고 일정에 "H/15 * * * *"를 입력하십시오.
※15분 간격으로 빌드 설정
"빌드 환경"에서 "콘솔 출력에 타임 스탬프 추가"를 선택합니다.

화면 하단의 "저장"을 클릭
・Job 가동 확인
"빌드 실행"을 클릭

실행되면 기록이 나타나므로 "# 1"을 클릭하십시오.

콘솔 출력을 클릭

"SUCCESS"가 되었는지 확인


참고



· Git
Git 설치 및 초기 설정
베어 리포지토리와 비 베어 리포지토리

· Jenkins
Jenkins 설치
Jenkins와 Git 서버를 연계하여 빌드 환경을 구축한다.

좋은 웹페이지 즐겨찾기