墨晓云

云端咖啡猫

Jenkins 批量删除构建历史

Jenkins 每次构建,都会生成 jar/war 包,存储在硬盘上,Jenkins 运行久了之后,jar/war 包会占用大量硬盘内存,增大服务器压力,因此可以使用脚本批量删除历史构建

代码

在 jenkins 中,使用以下脚本运行

1
2
3
4
5
6
7
8
9
10
//项目名称
def jobName = "Job Name"
//删除小于30的构建历史
def maxNumber = 30

Jenkins.instance.getItemByFullName(jobName).builds.findAll {
it.number <= maxNumber
}.each {
it.delete()
}

步骤如下….

阅读全文 »

基于 WebRTC 点对点视频通话解决方案

技术支持

  • 基于 WebRTC,实现点对点视频通话
  • 使用 signalr,发送即时消息

视频通话

视频通话

发送即时消息

使用facade-signalr-client发送即时消息

1
yarn add facade-signalr-client
阅读全文 »

时光倒数微信小程序

设定一个日期,每天计算天数,并日程提醒。

使用微信扫一扫

介绍

每天都有不一样的意义,记录并分享,共同留下美好的回忆。

界面截图

signalr client

基于 @microsoft/signalr 客户端

使用

yarn add facade-signalr-client

js 客户端使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import signalrClient from 'facade-signalr-client'

try {
// register events signalr.connected
signalrClient.events.on('signalr.connected', connection => {
console.log(connection, 'signalr.connected')
})

// connect
signalrClient.connect('baseUrl', queryString)

// Received
signalrClient.receiveMessage('ReceivedMethod', arg => {
console.log('Received:' + arg)
})
} catch (err) {
console.log(err)
}

// Send message
signalrClient.sendMessage('SendMethod', 'args').then(response => {
console.log('response:' + response)
})

服务端 使用

1
2
3
4
5
public async Task<string> SendMethod(string args)
{
await Clients.All.SendAsync("ReceivedMethod", args);
return "发送成功";
}

Linux 搭建 dotnet sdk 环境

  1. 微软官网下载相应的版本,dotnet-sdk-5.0.102-linux-x64.tar.gz
    选择x64下载
  2. 创建指定的目录 /root/opt/dotnet,并解压到指定的目录 /root/opt/dotnet
1
mkdir -p /root/opt/dotnet && tar zxf dotnet-sdk-5.0.102-linux-x64.tar.gz -C /root/opt/dotnet
  1. 配置 dotnet 环境变量
1
ln -s /root/opt/dotnet/dotnet /usr/bin/dotnet
  1. 查看 dotnet
1
dotnet --info
阅读全文 »
0%