尤达c
码龄2年
  • 40,218
    被访问
  • 63
    原创
  • 149,868
    排名
  • 18
    粉丝
关注
提问 私信

个人简介:一行代码一个兵

  • 加入CSDN时间: 2020-10-26
博客简介:

ESSE的博客

查看详细资料
  • 3
    领奖
    总分 272 当月 21
个人成就
  • 获得65次点赞
  • 内容获得28次评论
  • 获得366次收藏
创作历程
  • 49篇
    2021年
  • 16篇
    2020年
成就勋章
TA的专栏
  • SCM-Git
    8篇
  • Linux
    3篇
  • 笔记
    1篇
  • Docker
    11篇
  • Devops
    12篇
  • Python
    27篇
  • Django
    2篇
  • Cmake
    1篇
兴趣领域 设置
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

cut命令介绍

sed简介功能强大的流式文本编辑器补充说明sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed的选项、命令、替换标记命令格式
原创
发布博客 2021.10.22 ·
28 阅读 ·
0 点赞 ·
0 评论

docker设置镜像源和代理

前言本文汇总开发者使用docker遇到头疼的网络问题。宿主机使用由docker镜像构建的命令行代理,可参考https://github.com/QiangZiBro/Qdotfiles,本文不讲解。假设宿主机命令行代理端口是8999,下面介绍几种使用场景。国内镜像源配置第1步,vim /etc/docker/daemon.json,将本文件写为:{ "registry-mirrors": ["http://hub-mirror.c.163.com"]}“ Docker中国区官方镜像
原创
发布博客 2021.07.28 ·
447 阅读 ·
0 点赞 ·
0 评论

通过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 ·
351 阅读 ·
0 点赞 ·
0 评论

工作中git操作笔记

gitlab API:https://www.chenwenguan.com/how-to-use-gitlab-api/git pull和git fetch区别:https://www.cnblogs.com/ruiyang-/p/10764711.htmlfetch 详解:https://www.jianshu.com/p/a5c4d2f99807一般要用git fetch+git merge,因为git pull会将代码直接合并,造成冲突等无法知道,fetch代码下来要git diff orgin
原创
发布博客 2021.07.14 ·
43 阅读 ·
0 点赞 ·
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 ·
104 阅读 ·
0 点赞 ·
2 评论

python的内置optparse模块-命令行参数处理

optparse是python非常常用的一个内建模块,用于处理命令参数.#!/usr/bin/python3# -*- coding: UTF-8-*-from optparse import OptionParserimport mytestparser = OptionParser()parser.add_option("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE")
原创
发布博客 2021.05.27 ·
65 阅读 ·
0 点赞 ·
0 评论

GIT--提交了分支合并但没merge之前克隆目标分支+增量代码

应用场景:gitlab+Jenkins代码入库前自检个人分支合并到主干分支MR事件自动触发因为多个代码仓适配同一个Jenkins job,所以不用Jenkins 自身克隆代码插件将代码仓固定写死只有一个pipeline来适配多个业务代码仓,检测到任一代码仓有MR事件,自动触发自检,需要克隆该代码仓目标分支+增量代码下来以下代码就是在分支合并成功之前,将目标分支原先代码和要合入的增量代码一起克隆下来:git clone ${git_url}git checkout ${target_bran
原创
发布博客 2021.05.11 ·
221 阅读 ·
0 点赞 ·
0 评论

Kubernetes YAML学习,提升编写与调试

YAML 是一种非常简洁/强大/专门用来写配置文件的语言!YAML 全称是 ”YAML Ain’t a Markup Language” 的递归缩写,该语言的设计参考了 JSON / XML 和 SDL 等语言,强调以数据为中心,简洁易读,编写简单。1、YAML 语法特性学过编程的人理解起来应该非常容易1.1 语法特点大小写敏感通过缩进表示层级关系禁止使用tab缩进,只能使用空格键缩进的空格数目不重要,只要相同层级左对齐使用#表示注释# yaml languag
原创
发布博客 2021.04.27 ·
40 阅读 ·
0 点赞 ·
1 评论

搭建公司内部的docker私有仓库

已经有了docker hub,为什么要搭建私有仓库docker hub为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人上传上去的images,也可以上传我们本地images,然后我们需要的时候也可以随时下载。看起来docker hub中央仓库很方便,但也有不方便的地地方:1、我们在docker hub上push和pull images速度可能受影响,有时候可能docker主页都打不开2、我们在生产或测试环境使用的docker images可能存放着内部code,tools,不想被外部人
原创
发布博客 2021.04.25 ·
394 阅读 ·
0 点赞 ·
0 评论

一文秒懂,docker网络基础

本章主要内容分为两大块:docker基础网络介绍和docker的网络模式,本篇主要介绍docker基础网络,下一节文章介绍docker的网络模式1、Docker 基础网络介绍1.1 外部访问容器1.2 容器互联1.3 配置DNS2、Docker的网络模式2.1 Bridge 模式2.2 Host 模式2.3 None 模式2.4 Container 模式1、Docker 基础网络介绍1、1外部访问容器容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过-P或-p参数来指.
转载
发布博客 2021.04.23 ·
18 阅读 ·
0 点赞 ·
0 评论

误删docker目录/var/lib/docker/overlay2,导致容器build失败

背景:服务器磁盘压力,删除了/var/lib/docker/overlay2 下的文件,导致重新启动容器失败关于overlay2存储详细说明可以参考https://www.lagou.com/lgeduarticle/70618.html解决办法: docker system prune -a # 我们看到什么东西都没有了重启dockersystemctl restart docker然后启动一个容器试试问题完美解决ps: 如果不重启docker 还是会报错ps:也可
原创
发布博客 2021.04.20 ·
1832 阅读 ·
2 点赞 ·
0 评论

git stash 暂存未提交的改动,并切换到其他分支操作

前言版本控制是软件开发人员日常生活中不可分割的一部分。很难想象有哪个团队在开发软件时不使用版本控制工具。本文将介绍 git stash 命令,并探讨一些有用的暂存变更的选项。本文假定你对 Git 概念 有基本的了解,并对工作树、暂存区和相关命令有良好的理解。为什么 git stash 很重要?首先要明白为什么在 Git 中暂存变更很重要。假设 Git 没有暂存变更的命令。当你正在一个有两个分支(A 和 B)的仓库上工作时,这两个分支已经分叉了一段时间,并且有不同的头。当你正在处理 A 分支的一些文件
原创
发布博客 2021.04.20 ·
1899 阅读 ·
2 点赞 ·
0 评论

docker——dockerfile的调优最佳实践

前言在容器领域,docker 公司提出的容器镜像已经成为目前容器打包交付的事实标准。构建镜像需要编写 Dockerfile,如何编写一个优雅的 Dockerfile 呢?在 Docker 公司的官方文档中给出了一篇Best practices for writing Dockerfiles。(https://g.126.fm/03ncYHS)本文在此基础上做了一些修改,力图让大家在工作中写出一份不错的 Dockerfile。本文分为三个部分,首先会直接给出一份 Dockerfile 的参考模板,然
原创
发布博客 2021.04.01 ·
95 阅读 ·
0 点赞 ·
0 评论

涨知识——用 PyPy 让你的 Python 代码运行得更快

前言Python是开发人员中最常用的编程语言之一,但它有一定的局限性。例如,对于某些应用程序而言,它的运行速度可能比其它语言低100倍。这就是为什么当Python的运行速度成为用户瓶颈后,许多公司会用另一种语言重写他们的应用程序。但是有没有一种方法既可以保持Python的特性又能提高速度呢?它就是PyPy。本文内容包括以下:如何使用PyPy安装和运行代码PyPy与CPython在速度方面的比较PyPy的功能及其如何使Python代码更快地运行文中的示例使用 Python 3.6 ,因为它是.
原创
发布博客 2021.03.28 ·
320 阅读 ·
0 点赞 ·
0 评论

shell脚本中的字符串处理(长度,读取,替换,截取,分割)

前言在shell脚本中或者terminal指令中,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。获取长度、读取、替换的一系列指令${#string} $string的长度${string:position} 在$string中, 从位置$position开始提取子串${string:position:length} 在$strin
原创
发布博客 2021.03.27 ·
1115 阅读 ·
0 点赞 ·
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 ·
96 阅读 ·
0 点赞 ·
0 评论

同样进到容器运行的命令docker exec和docker attach的区别

结论docker exec: 在已运行的容器中,执行命令,操作对象是容器,退出容器该让其不会停止,如果你要进入已运行的容器,并且执行命令,用execdocker attach: 同样操作的是已运行的容器,可以将本机标准输入(键盘输入)输到容器中,也可以将容器的输出显示在本机的屏幕上,退出容器则容器停止,如果你想查看容器运行过程中产生的标准输入输出,用attachdocker execdocker exec [options] CONTAINER COMMAND [ARG...]CONTAINER:
原创
发布博客 2021.03.23 ·
485 阅读 ·
1 点赞 ·
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 ·
92 阅读 ·
0 点赞 ·
0 评论

Jenkins进行持续构建并发布应用到Kubernetes集群中

我们基于Jenkins的CI/CD流程如下所示。流程说明应用构建和发布流程说明。用户向Gitlab提交代码,代码中必须包含Dockerfile;将代码提交到远程仓库;用户在发布应用时需要填写git仓库地址和分支、服务类型、服务名称、资源数量、实例个数等,确定后触发Jenkins自动构建;Jenkins的CI流水线自动编译代码并打包成docker镜像推送到Harbor镜像仓库;Jenkins的CI流水线中包括了自定义脚本,根据我们已准备好的kubernetes的YAML模板,将其中的变量替换成
原创
发布博客 2021.03.21 ·
85 阅读 ·
0 点赞 ·
0 评论

编写shell脚本的技巧

前言Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单的方式。尤其对 系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。shell命令行大家通常比较熟知的,无论开发\运维\测试嗾使需要接触但在一些用到复杂shell脚本或者其他支撑工作中,如何提升运行效率,起到更加高效的辅助作用本文中,我们将分享 10 个写出高效可靠的 bash 脚本的实用技巧,它们包括:1、 对shell指令执行结果进行判断判断上一个shell语句是否执行成功i
原创
发布博客 2021.03.04 ·
143 阅读 ·
0 点赞 ·
1 评论
加载更多