Jenkins pipeline thinking 在 2019 年中至今花了挺多时间在 Jenkins pipeline 的改造,本文旨在描述这个过程中的一些思考和实践。涉及到 Python,Java,前端的项目。 Version 0.1最开始接手项目时,一个项目只有一个 Jenkinsfile。使用 branch 进判断,像 master 分支对应 production 环境,只要有代码提交,则 Jenkins 进行构建,执行 terrafor 2020-06-03 #docker #jenkins #pipeline
Golang 2019 重新配置 好久没写过 Golang 了,上次写还是 GOPATH 的版本。本文以 1.13.1 为例子,再次整理些 Golang 的开发环境 12> go versiongo version go1.13.1 linux/amd64 以 https://github.com/lycheng/gobjection 项目为例 Env首先是关于 Golang Modules 的环境变量的设置 123exp 2019-10-11 #golang
Python 内存暴涨的问题排查 在工作的时候和同事检查一个 Python 程序的问题的时候没有头绪,日志看了下也基本正常。于是在网上搜了下看下别人的思路,发现了 objgraph 这个库。 抱着试一下的心态安装了试了下,然后发现发问题所在 12345BindParameter 181236 +180366_anonymous_label 181322 +180365dict 229511 +1801 2019-01-14 #python #memory-leak #debug
使用 kubeadm 初始化 k8s 集群 系统环境:CentOS 7.X Kubernetes 相关版本: kubeadm - v1.13.0 kubelet - v1.13.0 kubectl - v1.13.0 k8s master 初始化配置仓库,安装 kube 相关依赖 1> vim /etc/yum.repos.d/kubernetes.repo 设置 kubernetes 的 aliyun 仓库,CentOS 本身 2018-12-14 #docker #k8s
Docker 容器时区设置 使用 Docker 部署 Java 程序时发现时区有问题,这里记录下这期间折腾的记录。 背景基础镜像为 openjdk:8-jre-alpine,复制打包后生成的 jar 文件进去运行程序。 这个镜像默认的配置如下 123456$ docker run -it --rm openjdk:8-jre-alpine /bin/sh/ # dateTue Dec 11 01:41:09 UTC 2018 2018-12-11 #docker #java #timezone
k8s 简介 本文简单介绍下 k8s 的常用组件,知道其能为我们带来什么样的功能。 ResourcesCluster包含 Master 节点和众多的 Node 节点 Master管理集群的节点,其上包含下列服务 kube-apiserver CLI 或者 UI kube-scheduler 决定 Pod 放哪个 Node kube-controller-manager 资源管理 Node Contr 2018-12-01 #k8s #container #microservice
Python mock 的使用 以 ubuntu 18.04 上的 Python 3.6 为测试环境,Python 3.3 以前是需要额外安装 mock 库,现在是内置的标准库。 Basemock 属于 unittest 的一部分,一般用于单元测试时去模拟调用外部系统的函数,类,如网络请求,操作系统的实时数据等等。下面是一个简单的例子 12345import requestsdef func(): req = reques 2018-10-31 #python #mock #unittest #patch
Python metaclass 的使用 之前有个需求,需要去监控某些类的所有的函数调用的耗时,当时团队里面最开始的方案是通过继承某个基类来实现 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970import functoolsi 2018-09-15 #python #metaclass
Java 学习记录 03 环境:Java8, Idea 社区版,ubuntu 18.04 LTS 背景:基本没有 Java 实战经验,有 Python 和 Golang 的经验 前篇 学习记录 01 学习记录 02 ThreadThread-Object如果需要初始化一个 Thread 对象,则有两种办法 1234567891011121314151617181920212223public class HelloRu 2018-08-27 #java #thread #concurrency
Java 学习记录 02 环境:Java8, Idea 社区版,ubuntu 18.04 LTS 背景:基本没有 Java 实战经验,有 Python 和 Golang 的经验 前篇 学习记录 01 Basic-Data-Type常见类型有 byte (8) short (16) int (32) long (64) float (32) double (64) boolean char (16) 需要注意的是,局 2018-07-27 #java #lambda #generic #annotation