rancher+gitlab+appveyor实现ci/cd流水线(汇总)(代码片段)

xxred xxred     2023-05-01     575

关键词:

rancher+gitlab+appveyor 实现 CI/CD 流水线

  • 本文主要是做一些汇总,将近期接触并弄好的一些工具整合起来,弄一套流水线,减轻一定工作压力

工具介绍

  • 所有的组件都是使用 docker 跑的,所以一款好用的 docker 的 ui 管理工具很重要,那就是rancher。这里只是用来管理一些工具,有点屈才了
  • 项目代码托管使用 gitlab,其内置了 CI/CD,成套使用,非常方便
  • appveyor 也是一个 CI/CD 解决方案,基于asp.net core开发。其内置 nuget server,这里只用到 nuget 包管理,CI/CD 的工作交给gitlab-runner

相关教程

感想

  • 从今年开始,陆陆续续接触 docker,寻找最佳切入点,幸遇 rancher,一个很好用的 docker 集群管理工具。其实一开始只是想要个管理工具,填写镜像、设置端口、设置数据卷等,操作更加方便,还有备份数据什么的。使用的过程中发现,docker 对于快速部署,还原备份,快速验证一些技术都很给力,无论是生产使用还是个人使用,都很棒
  • 公司使用的源码管理是 svn,起初是由于迁就一小部分人,而后来的同事大都会 git,考虑迁移到 git。并且在一次小事故中,由于 svn 不是分布式的,独服务器一份版本记录,与本地的对不上,需要重新提交最后一次的代码,管理不当很容器造成损失。最要紧的是,由于历史原因,所有的项目都是在同一个目录,随着项目越来越多,这个库越来越大,也越来不好管理,迁移到 git 势在必行。既然要迁移,并考虑到以后的发展,与现代技术接轨,最好是 docker 部署,那 gitlab 是很好地选择

下一目标

  • 下一阶段就是要补齐上面所述实例,真正将这流水线用起来,发挥它应有的作用
  • 首先是添加前端项目的自动部署,一个难题是项目需要部署到 win 服务器,将在 linux 打包好的前端项目部署过去
  • 然后是授权中心,同一账号管理。新项目开发直接使用授权中心登陆,免去重复登陆麻烦

补充

  • rancher可以不使用,整个流水线跑起来只需要gitlab+gitlab-runner+docker

总结

  • 一路走来,以工作中可能用到的技术为指导,不断学习使用组合各种工具,尽可能提高工作效率,抽出更多时间学习更深层东西。感觉提高的不仅是学习能力,还有相应的思想提升
  • 在如今项目复杂度增加,技术应用越来越复杂的环境中,单单会一点技术是不够的。环境要求我们必须是个多面手,深入研究一门技术,其他作为拓展,横纵一起发展,才能从容应对

基于jenkins+gitlab+harbor+rancher架构的cicd实现

   在讲正文开始前先回顾一下以往传统的代码部署方式。    通常运维人员在接到代码(新项目)上线的任务前都要做大量的准备工作,包括:物理主机、虚拟机、代码运行环境、数据库安装配置、各种... 查看详情

基于jenkins+maven+gitlab+harbor+rancher+k8s的ci/cd实现(尚未完成,还在更新中)(代码片段)

1、Jenkins安装1.1、配置java环境变量,使用的是jdk1.8的,上传jdk包到/usr/local/java目录下#创建java下载安装目录mkdir-p/usr/local/java#编辑profile文件,配置java环境变量vim/etc/profileexportPATH=$PATH:$HOME/bin:/usr/local/java/jdk 查看详情

如何使用gitlab和rancher构建ci/cd流水线–part2

这是我们使用GitLab和Rancher构建CI/CD流水线系列教程的第二部分。第一部分的内容介绍了如何部署、配置和确保GitLab在Rancher的运行。这一部分中,我们将介绍如何使用GitLabCIMulti-Runner构建容器,以及如何使用GitLab容器registry配置项... 查看详情

如何使用gitlab和rancher构建ci/cd流水线–part1

介绍GitLab核心是集成管理Git存储库的工具。比如你希望创建一个提供服务的平台,那么GitLab将提供强大的身份验证和授权机制、工作组、问题跟踪、wiki和片段,除此之外还有公有、内部和私有存储库。GitLab强大之处在于,它包... 查看详情

Appveyor 上的 Kivy PyInstaller

】Appveyor上的KivyPyInstaller【英文标题】:KivyPyInstalleronAppveyor【发布时间】:2017-08-2304:10:13【问题描述】:我想在Appveyor上使用PyInstaller为我的Kivy应用程序构建可执行文件。我的构建在我自己的计算机上运行,​​但在Appveyor构建... 查看详情

利用rancher部署监控系统并实现存储持久化

一、背景通过rancher来管理k8s集群是一个非常不错的选择,其自带的应用商店非常丰富,对于某些应用可以帮助我们快速实现,以下记录了利用rancher快速部署prometheus监控系统,并实现持久化存储。二、实现步骤Rancher版本:v2.2.2... 查看详情

AppVeyor Octopack - GetAssemblyVersion 失败

】AppVeyorOctopack-GetAssemblyVersion失败【英文标题】:AppVeyorOctopack-FailingGetAssemblyVersion【发布时间】:2017-11-2917:13:33【问题描述】:我有一个asp.netcore2.0网络应用程序。我正在尝试使用AppVeyor使用octopack构建nuget包,因此我们的octopus服... 查看详情

如何从 AppVeyor 发布 beta nuget 包

】如何从AppVeyor发布betanuget包【英文标题】:HowtopublishbetanugetpackagesoutofAppVeyor【发布时间】:2016-03-2007:40:15【问题描述】:这是我试图在AppVeyor中实现的行为构建代码(使用1.2.3.build标记AssemblyInfo)测试代码如果测试通过,则创建... 查看详情

powershellcreategithubreleasewithappveyor.ps1(代码片段)

查看详情

rancher部署traefik实现微服务的快速发现

...生的现代HTTP反向代理、负载均衡工具。它支持多种后台(Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、RestAPI、file…)来自动、动态的刷新配置文件,以实现快速地服务发现。650)this.width=650;"sr 查看详情

Appveyor dotnet 发布使用 net core 1.0.0 失败

】Appveyordotnet发布使用netcore1.0.0失败【英文标题】:Appveyordotnetpublishfailingusingnetcore1.0.0【发布时间】:2017-03-2117:58:45【问题描述】:我有appveyor的当前配置version:0.0.buildbefore_build:-nugetrestoremysolution.sln-cmd:setBUILD_VERSION=%APPVEYOR 查看详情

powershell关于新appveyor部署的hipchat通知(代码片段)

查看详情

通过rancher实现neuvector安全事件监控和告警

...口。站在告警角度来说缺少主动性,本文将介绍如何通过Rancher的监控功能实现NeuVector安全事件的监控和告警。监控及展示整体流程是通过exporter采集指标数据,然后通过ServiceMonitor实现数据的关联,最后通过Grafana和AlertManager实现... 查看详情

如何将 Kubernetes 与 Gitlab 集成

...与Gitlab集成以使用GitlabReviewApps功能。Kubernetes集群是通过Rancher1.6创建的从kubernetesshell运行kubectlgetall会得到NAMETYPECLUST 查看详情

带有fortran扩展的python包的conda-forge配方不适用于appveyor

】带有fortran扩展的python包的conda-forge配方不适用于appveyor【英文标题】:conda-forgerecipeforpythonpackagewithafortranextensionnotworkingonappveyor【发布时间】:2018-11-0719:05:17【问题描述】:我正在尝试获取conda-build配方以通过conda-forge/staged-recip... 查看详情

rancher2-----了解什么是rancher以及简单部署

...于openstack的图形化界面,或者说应用程序的图形化界面,rancher功能就是在图形化界面去管理容器,包括运行容器,创建网络,存储等;rancher有个应用商店,可以根据自己的需要去部署容器集群应用,就是能实现各种功能,总之... 查看详情

rancher2.4实现零宕机升级集群,无需担心组件出现短暂故障!

...署来说都至关重要。  什么是零宕机升级集群 Rancher2.4已于上周GA,在Rancher2.4中,我们正式引入了零宕机集群升级功能。通俗来说,这个功能可以让你在飞机飞行过程中更换引擎,而不受任何干扰。开发人员可以继续... 查看详情

通过rancher实现neuvector安全事件监控和告警(代码片段)

...站在告警角度来说缺少主动性,本文将介绍如何通过Rancher的监控功能实现NeuVector安全事件的监控和告警。监控及展示整体流程是通过exporter采集指标数据,然后通过ServiceMonitor实现数据的关联,最后通过Grafana和AlertMana... 查看详情