
Devops
文章平均质量分 71
运维开发
尤达c
一行代码一个兵
展开
-
搭建mount服务(NFS服务器、客户端配置)
搭建mount挂载服务原创 2022-10-22 13:28:10 · 1899 阅读 · 1 评论 -
通过URL自动触发Jenkins构建任务:
浏览器访问URL或者Linux终端 curl指令可以自动触发Jenkins job构建格式:JENKINS_URL/job/Test_Ivm/build?token=TOKEN_NAME例如:http://10.10.100.101:8088/job/Test/build?token=WLmwjxrQX_uivhxziTya①、TOKE_NAME 是gitlab仓库个人账号上的公共token,gitlab->user setting->api token。token用谁的,自动触发时就.原创 2021-07-14 21:08:04 · 958 阅读 · 0 评论 -
Mesos——Zookeeper+Mesos+Marathon搭建一个弹性高并发CICD集群
Mesos概述Apache Mesos 是一款基于多资源(内存、CPU、磁盘、端口等)调度的开源集群管理套件,能使容错和分布式系统更加容易使用。其采用了Master/Slave结构来简化设计,将Master做的尽可能轻量级,仅保存了各种计算框架(Framwork)和Mesos Slave的状态信息,这些状态很容易在Mesos出现故障时被重构,所以使用zookeeper解决master单点故障问题。Mesos工作原理Mesos Master充当全局资源调度器角色,采用某种策略算法将某个Save上的空闲原创 2021-06-20 22:57:45 · 563 阅读 · 2 评论 -
Kubernetes YAML学习,提升编写与调试
YAML 是一种非常简洁/强大/专门用来写配置文件的语言!YAML 全称是 ”YAML Ain’t a Markup Language” 的递归缩写,该语言的设计参考了 JSON / XML 和 SDL 等语言,强调以数据为中心,简洁易读,编写简单。1、YAML 语法特性学过编程的人理解起来应该非常容易1.1 语法特点大小写敏感通过缩进表示层级关系禁止使用tab缩进,只能使用空格键缩进的空格数目不重要,只要相同层级左对齐使用#表示注释# yaml languag原创 2021-04-27 21:56:25 · 268 阅读 · 1 评论 -
Tomcat维护之更改端口
一、Tomcat更改端口8080是tomcat默认使用的端口号平时上网的网址,比如 http://12306.com/index.html 是没有端口号的如何让tomcat也做成这样呢?tomcat默认的端口号是8080,可以通过配置把端口号修改成80步骤 1 : server.xmltomcat的端口配置相关信息在 server.xml中server.xml 记录了非常多的tomcat配置信息,其中就包括端口用记事本打开 D:\tomcat\conf\server.xml查询 ctrl+原创 2021-03-24 21:01:28 · 431 阅读 · 0 评论 -
Mesos——Jenkins-CI运行在Mesos集群上实现弹性高并发
为什么要把Jenkins 运行到Apache Mesos上?1、把Jenkins运行到Apache Mesos上,或者说利用Apache Mesos想Jenkins提供slave资源,最主要的目的时,利用Mesos的弹性资源分配来提高资源利用率。通过配置Jenkins-on-Mesos插件,Jenkins master可以在作业构建时根据实际需要动态的想Mesos申请slave节点,并在构建完成的一段时间后将节点归还给Mesos2、同时,Marathon会对发布到它之上的应用程序进行健康检查,从而在应用原创 2021-03-21 18:24:47 · 535 阅读 · 0 评论 -
Jenkins进行持续构建并发布应用到Kubernetes集群中
我们基于Jenkins的CI/CD流程如下所示。流程说明应用构建和发布流程说明。用户向Gitlab提交代码,代码中必须包含Dockerfile;将代码提交到远程仓库;用户在发布应用时需要填写git仓库地址和分支、服务类型、服务名称、资源数量、实例个数等,确定后触发Jenkins自动构建;Jenkins的CI流水线自动编译代码并打包成docker镜像推送到Harbor镜像仓库;Jenkins的CI流水线中包括了自定义脚本,根据我们已准备好的kubernetes的YAML模板,将其中的变量替换成原创 2021-03-21 18:04:36 · 174 阅读 · 0 评论 -
基于Apache Mesos集群搭建高并发高可用的Jenkins-CI架构
持续集成的价值首先讲一下持续集成的优势。过去公司做测试可能需要十几个、二十几个插件,集成一次往往需要一两个小时,费力费时,而且容器出错,且一旦配置出错的话调试排错会更久。因此,一次集成测试一周才会做一次,测试bug要到下一周才能更新,再做测试,这个周期会很漫长。而且持续集成的意义就在于减少风险,和重复的过程,最终提高工作效率。Jenkins是目前持续集成领域应用最为广泛的工具,通过Jenkins,项目可以进行自动化的静态检查、编译、打包、分发、和部署,通过持续不断的集成代码,减少项目风险和重复过程,提高原创 2021-03-07 22:36:38 · 571 阅读 · 2 评论 -
简单配置Mesos-master和Mesos-slave
Apache Mesos是一个集群管理器,可跨分布式应用程序或框架提供有效的资源隔离和共享它位于应用程序层和操作系统之间,可以更加轻松的在大规模环境中更有效的部署和管理应用程序,它可以再动态共享节点池上运行许多应用程序.Apache Mesos的特点是需要独立部署mesos-slave进程,依赖framework的功能,可以管理docker容器,但是成本相对较高,主要优势是稳定性有保障.Apache Mesos工作原理Apache Mesos采用了Master/Slave结构简化设计,将master原创 2021-03-03 21:16:39 · 1471 阅读 · 5 评论 -
Ansible批量下发文件、批量执行命令
什么上库AnsibleAnsible是2013年推出的一款IT自劢化和DevOps软件,目前由Redhat已签署Ansible收购协议。其是基亍Python研发,糅合了很多老运维工具的优点实现了批量操作系统配置,批量程序的部署,批量运行命令等功能ansible可以让我们实现:自劢化部署APP自劢化管理配置项自劢化的持续交付自劢化的(AWS)于服务管理为什么要选择ansible• ansible优点是仅需要ssh和Python即可使用无客户端ansible功能强大,模块丰富上手容原创 2021-02-27 17:46:16 · 6747 阅读 · 0 评论 -
DevOps实践:在工作中如何做好CI/CD
Devops其实是一个体系,而不仅仅是某个岗位,是从提高企业IT部门运作效率出发的如何提高运作效率这个事情比较复杂也比较抽象,所以很多人就把Devops具象成了建立一套有效率的开发运维工具,通过这个工具提升个体和团队协作的效率一、持续集成1.1 概述所谓持续集成就是在向代码仓库提交代码后,会自动触发构建以及单元测试这两个动作,然后自动向开发团队反馈本次构建和测试的结果。持续集成主要关注代码是否编译成功以及是否通过单元测试,并提供快速的反馈。因此,持续集成的关注对象是开发团队。1.2 持续集成的作原创 2021-02-05 22:46:02 · 363 阅读 · 0 评论 -
Jenkins打包IOS项目(疑难问题总结)
最近正在基于Jenkins工具,实现IOS项目的CI构建,虽然已经折腾出来,但是的确踩过很多坑首先Jenkins打包IOS有两种方案:方案一:在Mac电脑上安装Jenkins,然后将本地作为一个专门用来打包IOS工程的打包机方案二:装在Linux端的Jenkins,通过新建一个Mac的Slave,来远程操作Mac电脑实现打包Jenkins新建Mac节点细节和工程配置、插件等就不细说了,网上都可自行查阅这里记录一个通过jenkins打包ipa包报错:Command CodeSign failed原创 2021-02-05 22:13:05 · 939 阅读 · 0 评论 -
通过Python在后台操作Jenkins构建job
通过接收到1个指令后自动触发CI构建,虽然也可以通过shell命令做这一步,但因为目前所有构建自动化的的动作都通过jenkins完成,所以想要尝试能不能用python去控制jenkins构建job。还真有!万能的python。想起来一句话,有趣的事,python永远不会缺席!通过jenkins-python实现在后台操作jenkins构建job,只需要5步,并且前面4步都是简单的配置,用python代码实现操作也只有不到20行代码,很简单step1:在jenkins中创建1个测试jobstep2:查原创 2021-01-17 14:06:43 · 1366 阅读 · 0 评论