Jenkins自动构建docker镜像,并推送到阿里云

Backend

这篇主要介绍使用Jenkins自动从git仓库拉取代码并构建镜像,最后推送到阿里云 Jenkins安装 请参考:https://www.cuiwei.net/p/1392307197 ssh连接gitee 请参考:https://www.cuiwei.net/p/1475072228 准备 配置证书 了解两个插件:docker-build-step 和 Version Number,其中Version Number不是必须的 Version Number 支持生成更复杂的版本信息。 在 “某任务” - “配置” - “构建环境” 找到 “Create a formatted vers...

使用git钩子实现自动部署

Backend

git有很多钩子,分为客户端钩子和服务端钩子 下面主要使用了服务端钩子:post-receive 当 push 动作已经完成的时候会被触发,可以用此 hook 来 push notification 等,比如发邮件,通知持续构建服务器等。 准备 先创建一个仓库 #先切到git用户 su git mkdir -p ~/blog.git cd ~/blog.git git --bare init 配置钩子 #进到git仓库目录 cd ~/blog.git/hooks #配置test分支自动部署,其中-f参数:强制移动指针,忽略本地变化,使用git log是看不到提交记录的 vi post-...

Jenkins的两种安装方式

Backend

普通方式 yum安装 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install fontconfig java-11-openjdk yum install jenkins 常用命令 systemctl enable jenkins systemctl start jenkins syst...

git常用操作

其他

配置 //文件名需要区分大小写。windows不区分,所以需要本地设置 git config core.ignorecase false 分支 //部署test分支 git checkout test && git pull //本地分支列表 git branch //删除test分支 git branch -d test //强制删除test分支 git branch -D test //新建test2分支,并切换到test2分支 git checkout -b test2 //相当于 git branch test2 && git checkout test2 打标签 htt...

PhpStorm 配置 Xdebug 3,及常见问题

php

做PHP开发也很多年了,Xdebug也配过很多次,但总觉得不是刚需,感觉有没有都行;另一方面它配置复杂(新方法很简单),每个项目都得配一遍(新方法也避免不了),并且在公司配完,回到家还得修改hosts 中的ip(新方法不需要)。种种原因,使用Xdebug的习惯并没有延续下来。直到我近日接触了yii2中的事件,比如: $config = [ 'components' => [ ... ], 'on beforeRequest' => function($event) { \yii\base\Event::on(\yii\db\BaseActiveRecor...

yii2-queue队列的使用

php

安装 composer require yiisoft/yii2-queue 配置 //cat config/console.php return [ 'bootstrap' => [ 'queue', ], 'components' => [ 'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => 'docker-redis', 'port' => 6379, 'datab...

Stack Overflow 离线版本的使用方法

其他

近日,Stack Overflow 与 Kiwix 合作,推出一项名为「Overflow Offline」的新项目,以确保其数据集的最新版本可供需要的人轻松使用 下载离线版本 访问 https://library.kiwix.org/?lang=&q=Stack 就是太大了,80G,让人望而却步 下载Kiwix https://www.kiwix.org/en/download/ 全平台支持 使用 参考 https://stackoverflow.blog/2022/10/20/introducing-the-overflow-offline-project/ https://www.k...

微服务链路追踪之Jaeger

Backend

在一个微服务分布式架构的系统中,可能存在复杂的、深层的层层服务调用关系,大致如下图 如果某个环节出问题,在海量的日志中定位问题是很痛苦的,于是就有了调用链追踪系统,比较有名的是:Jaeger和Zipkin。本篇文章主要介绍Jaeger Jaeger的组成部分 Instrumentation SDKs: 集成到应用程序和框架中以捕获跟踪数据的库。 从历史上看,Jaeger 项目支持使用各种编程语言编写的自己的客户端库。 它们现在被弃用,取而代之的是 OpenTelemetry Jaeger Agent: Jaeger 代理是一个网络守护程序,用于侦听通过 UDP 从 Jaeger 客户端接收...

gRPC调试工具推荐

Backend

在介绍工具之前先说一个情况,就是你用某个工具调试时,会发现,有的项目无需手动导入.proto文件,工具就能列出所有method,有些则不行。这是因为项目注册了反射,先看下怎么注册反射 就是这样,下面开始介绍工具 Postman 这个我觉得是最好的 gRPC UI gRPC的交互式Web用户界面,类似postman 安装 go install github.com/fullstorydev/grpcui/cmd/grpcui@latest 使用 # no TLS cuiwei@weideMacBook-Pro ~ % grpcui -plaintext localhost:9087 gRP...

简述TCP三次握手和四次挥手

其他

三次握手 是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。 可以想象两人用对讲机交谈。 A:我准备好了你准备好了吗,收到请回答。 B:收到收到,我也准备好了,收到请回答。 A:收到收到 四步挥手 客户端:“兄弟,我这边没数据要传了,咱关闭连接吧。” 服务端:“收到,我看看我这边有木有数据了。” 服务端:“兄弟,我这边也没数据要传你了,咱可以关闭连接了。” 客户端:“好嘞。” 为什么建立连接是三次握手,而关闭连接却是四次挥手呢? 这是因为服务端在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。 而关闭连接时,当收到...