Gitlab-CICD Demo测试

Gitlab-CICD Demo测试

1.部署前规划

harbor 10.8.0.30

gitlab 10.8.0.30

gitlab-runner 172.16.13.19

master  172.16.13.18

2.gitlab所需文件准备

.gitlab-ci.yml

stages:
  - build
  - deploy

build:
  stage: build
  script:
    - chmod a+x build-push.sh 
    - sh build-push.sh
deploy:
  image: roffe/kubectl
  stage: deploy
  script:
    - chmod a+x deploy.sh
    - sh deploy.sh

Dockerfile

FROM nginx:latest
RUN echo "v1" > /usr/share/nginx/html/index.html
CMD  ["nginx","-g","daemon off;"]

build-push.sh

#!/bin/bash

docker login 10.8.0.30 -u admin -p Harbor12345
docker build -t nginx:v1 .
docker tag nginx:v1 10.8.0.30/k8s/nginx:v1
docker push 10.8.0.30/k8s/nginx:v1

deploy.sh

#!/bin/bash

kubectl apply -f tmp_deploy/$f --insecure-skip-tls-verify=true --server=172.16.13.18:6443 --token=xxxx

3.gitlab-runner配置文件修改和k8s-master权限授予

#gitlab-runner主机修改

vim /etc/gitlab-runner/config.toml

 volumes =  ["/cache", "/tmp/builds:/tmp/builds", "/var/run/docker.sock:/var/run/docker.sock", "/root/.docker/:/root/.docker/"]

#k8s集群master设置

kubectl create clusterrolebinding serviceaccounts-cluster-admin   --clusterrole=cluster-admin   --group=system:serviceaccounts

4.gitlab-ci/cd工作流程

1.代码持续集成到gitlab

2.触发流水线自动部署,根据.gitlab-ci.yml定义内容工作

3.gitlab-runner接收到任务进行一系列工作

4.流程 代码集成---触发gitlab-ci/cd---gitlab-runner接收任务并工作---镜像编译---推送镜像至harbor---k8s替换镜像版本完成更新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向 着 太 阳 出 发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值