클러스터 K8S에 응용 프로그램을 구축하고 게시 자동 2. 사용 젠킨스

저자

마이크로 편지 : tangy8080
이메일 : [email protected]
업데이트 : 2019년 6월 21일 14시 39분 1초 금요일

가입 및 서브 스크립 션 번호를 공유, 때때로 기사 구독 번호 내에서 내 자신의 학습 과정의 일부를 준비 공유에 오신 것을 환영합니다
당신은 독서 과정에서 기사 오류를 발견하면, 당신은 내 마이크로 편지 tangy8080 피드백을 추가 할 수 있습니다. 감사합니다 귀하의 지원 .

주제

물리적 기계 젠킨스에 장착

전치 조건

  • 당신은 JDK를 설치해야합니다
  • 실제 머신에 kubectl는 젠킨스 다음으로 설치해야하는 수행되는 동작을 만들 kubectl 호출
  • 당신은 JDK를 설치해야합니다
 yum install -y java-1.8.0-openjdk.x86_64

본문

설치 젠킨스

냠 저장소 라이브러리는 젠킨스가, 젠킨스 여기 다운로드를 설치 한 것입니다 추가 할 수 있습니다.
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins
젠킨스 서비스를 시작합니다

특별한 처리없이 설치 기본 부팅 후 젠킨스.

service jenkins start/stop/restart
액세스 젠킨스의 UI를

에 http : // IP : 8080

자식은 물리적 시스템에 설치되어 있지 않은 경우, 자식을 설치하려면
yum install git -y

플러그인 젠킨스에 설치

다음은 고정 표시기 미러를 생성하는 플러그 - 인, 및 창고 고정 표시기 푸시

고정 표시기 젠킨스의 물리적 설치에 장착

https://www.runoob.com/docker/centos-docker-install.html

sudo systemctl enable docker
sudo systemctl start docker
설치 구성 고정 표시기

구성 매개 변수를 구축

도커 구축하고 플러그인을 게시 구성

열린 TCP 연결 고정 표시기에 (여기 192.168.161.180) 위의 호스트 구성에

[root@k8s-180 docker]# cat /etc/docker/daemon.json

{
    "registry-mirrors":[
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com"
    ],
    "insecure-registries":[
        "docker02:35000"
    ],
    "max-concurrent-downloads":20,
    "live-restore":true,
    "max-concurrent-uploads":10,
    "debug":true,
    "data-root":"/data/k8s/docker/data",
    "exec-root":"/data/k8s/docker/exec",
    "log-opts":{
        "max-size":"100m",
        "max-file":"5"
    },
    "hosts":[
        "tcp://0.0.0.0:2375",
        "unix:///var/run/docker.sock"
    ]
}

#重载所有修改过的配置文件
systemctl daemon-reload

#重启docker服务
systemctl restart docker.service
사용자의 젠킨스 변경

당신이 K8S를 설치할 때, 우리는 관리자 권한으로 실행하고 있습니다. 당신은. 편리한 도구 통화 kubectl을 변경할 수없는 경우

# 打开配置文件
vim /etc/sysconfig/jenkins
# 修改$JENKINS_USER,并去掉当前行注释
$JENKINS_USER="root"


chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

# 重启Jenkins(若是其他方式安装的jenkins则重启方式略不同)
service jenkins restart
# 查看Jenkins进程所属用户
ps -ef | grep jenkins
# 若显示为root用户,则表示修改完成
전화 kubectl 배포
BUILD_NUMBER="${BUILD_NUMBER}"

#将BUILD_NUMBER写入DaemonSet.yaml的镜像地址
sed -i "s/\[BUILD_NUMBER\]/$BUILD_NUMBER/" ${WORKSPACE}/deploy/DaemonSet.yaml

#先创建名称空间
/opt/k8s/bin/kubectl apply -f ${WORKSPACE}/deploy/Namespace.yaml
#执行deploy目录下的所有yaml文件
/opt/k8s/bin/kubectl apply -f ${WORKSPACE}/deploy/

추천

출처www.cnblogs.com/gytangyao/p/11407213.html