结合文章:1. 在 Kubernetes 上安装 Gitlab ,地址:https://www.cnblogs.com/sanduzxcvbnm/p/13852854.html
总结: 结合开头的文章部署Gitlab,在这个文章汇中只需要处理token就行了,其他的不用动。 总共需要五个yaml文件,下载地址:https://files.cnblogs.com/files/sanduzxcvbnm/k8s-gitlab-ci.zip
简介
从 Gitlab 8.0 开始...
/
539 次浏览/
应用管理
参考网址:https://www.qikqiak.com/post/gitlab-ci-k8s-cluster-feature/...
/
584 次浏览/
应用管理
网址:https://www.qikqiak.com/post/harbor-quick-install/
安装 Harbor
Harbor 支持多种安装方式,源码目录下面默认有一个安装脚本(make/install.sh),采用 docker-compose 的形式运行 Harbor 各个组件,和前面的课程一样,我们这里依然还是将 Harbor 安装到 Kubernetes 集群中,如果我们对 Harbor 的各个组件之间的运行关系非常熟悉,同样的,我们可以自己手动编写...
/
615 次浏览/
应用管理
Jenkins
使用Jenkins的话,完成的工作主要有如下步骤: 1.从Gogs或Gitlab仓库上拉取代码 2.使用Maven编译代码,打包成jar文件 3.根据jar文件使用相对应的Dockerfile文件制作成Docker镜像 4.把Docker镜像推送到Nexus上的Docker仓库(或者Harbor仓库) 5.运行shell脚本,给k8s的master主机上执行更新pod的脚本命令 (这一步不想自动实现的话可以采取手动操作)
前四步的操作: 地址:https:...
/
673 次浏览/
应用管理
rpm方式
源地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.0-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-12.9.0-ce.0.el7.x86_64.rpm
vim /etc/gitlab.rb # 编辑站...
/
598 次浏览/
应用管理
流水线语法检测GitLab CI的每个实例都有一个称为Lint的嵌入式调试工具,该工具可以验证.gitlab-ci.yml文件的内容. 流水线参数列表KeywordDescriptionscript运行的Shell命令或脚本。image使用docker映像.services使用docker服务映像.before_script在作业运行前运行脚本。after_script在作业运行后运行脚本。stages定义管道中的阶段,运行顺序。stage为工作定义一个阶段,可选,未指定默...
/
658 次浏览/
应用管理
流水线语法有哪些? 流水线参数列表 Keyword Description script 运行的Shell命令或脚本。 image 使用docker映像. services 使用docker服务映像. before_script 在作业运行前运行脚本。 after_script 在作业运行后运行脚本。 stages 定义管道中的阶段,运行顺序。 stage 为工作定义一个阶段,可选,未指定默认为test阶段。 only 限制创建作业的时间. except 限制未创...
/
656 次浏览/
应用管理
情况说明: 一台主机上使用yum方式安装的gitlab,使用docker方式安装的gitlab-runner 主机上的/etc/hosts添加了一条自定义的解析域名
192.168.80.201 gitlab.example.com
windows客户端上的hosts文件也添加了这个。
gitlab的配置文件/etc/gitlab/gitlab.rb中有关设置如下
cat /etc/gitlab/gitlab.rb|grep external_url | gre...
/
580 次浏览/
应用管理
设置存储仓库数据
默认情况下omnibus-gitlab 将仓库数据存储在 /var/opt/gitlab/git-data目录下,仓库存放在子目录 repositories里面。 以可以通过修改/etc/gitlab/gitlab.rb 的这一行来自定义 git-data 的父目录
# vim /etc/gitlab/gitlab.rb
# 把注释取消然后指定新的仓库存储位置,需要事先创建好该目录
git_data_dirs({
"default" =>...
/
543 次浏览/
应用管理
有三种方式:
使用shell变量
deploy-dev:
image: testimage
environment: dev
tags:
- kubectl
script:
- if [ "$flag" == "true" ]; then MODULE="demo1"; else MODULE="demo2"; fi
- kubectl apply -f ${MODULE} --record=true
使用yaml多行块
deploy-dev:
image:...
/
948 次浏览/
应用管理