CI/CD - Python Django 项目在 Jenkins 上的实践
准备工作Jenkins这里的Jenkins由于需要集成Python环境,安装Jenkins的方式有很多种,鉴于Devops和docker的流行,我选择在docker的安装方式。如果不考虑Python的特殊需求(如 Python3),可以直接使用Jenkins(注意不是docker
准备工作Jenkins这里的Jenkins由于需要集成Python环境,安装Jenkins的方式有很多种,鉴于Devops和docker的流行,我选择在docker的安装方式。如果不考虑Python的特殊需求(如 Python3),可以直接使用Jenkins(注意不是docker
在macOS上安装k8s前置条件 已经妥善安装了 docker desktop for mac 已经下载 AliyunContainerService / k8s-for-docker-desktop 并完成 ‘配置 Kubernetes’ 之前的步骤 已经选择了合适的网络代理,
Git 是我们日常开发中常用的代码版本管理工具, 在日常的开发中我们习惯了先Add,再commit然后再push到远程仓库的操作。其实这些操作也是最基础的操作,下文会根据日常开发中的常见场景介绍Git的其他操作。 保持Git提交原子性的基本操作用工作区改动的一部分产生提交co
Kafka docker 的安装和设置首先说下为什么会选择使用 docker (docker-compose) 的方式安装和使用 kafka, 其实就是希望使用方便,免去一大堆繁杂的配置,而且 docker/docker-compose 以及 k8s 的部署方式也是目前云原生环境
静态资源服务器静态资源及相关权限403 Forbidden应该是在配置nginx静态资源服务器中常见的错误了,这种错误最主要的原因就是文件的权限没有设置正确。nginx在为一个静态资源文件设置静态资源访问时需要的访问权限要求是: 文件夹及其各级父文件夹 可读 可执行 文件 可读
如果你需要经常在命令行下操作,尤其是需要在服务器上直接进行编辑的环境下,一个趁手的编辑器就是高效开发的关键了。关于编辑器的争端,在圈内一直都是一个经久不衰的话题,这里我无意去为Vim争辩,只是将平时开发中经常使用到的高效Vim操作做一个总结和记录,下文的内容组织方式会按照典型的开
mixin到底解决的是什么问题一个词来概括的话就是减少重复自己的代码(违反DRY设计原则) 可选的解决方案 继承 组合 + 依赖注入 泛化 mixins 又是什么一种通过在抽象类中实现共有实现的设计方法。你会说既然是抽象类,内部怎么会有实现呢? 抽象方法中方法不都是抽象的么?事
基础语法部分Byte 字节转换为 string1b"hello world".decode("utf-8") 或者 1str(b"hello world", 'utf-8') 数组初始化一维数组初
二分查找问题是算法问题中比较经典的问题之一, 以其$O(log)$时间复杂度的算法效率独领风骚。 二分查找解决问题所需要的条件既然二分查找在时间复杂度上这么优秀,为什么不在所有的查找问题中使用这个“银弹”呢? 我们都知道在软件工程中不存在所谓的银弹,“元数据结构”目前也只是存
AsmTools 是什么AsmTools 是OpenJDK CodeTools项目中提供修改JVM字节码的工具。 其他操作字节码的工具 bytebuddy基于ASM构建在运行时创建Class文件而不需要编译器帮助的字节码操作类库 为什么不用编译完成的产物官网上如果提供可用的