技术

记录一个阿里云Swarm问题

July 8, 2019

容器组里有个状态为未知的容器,去看了下它的日志 也是空的...于是乎尝试了下重启该容器,但没有效果...后来发现似乎是容器的network里的数据冲突导致的,于是乎先删除容器,然后执行

docker network disconnect --force 容器名

然后对应用进行重新部署...就解决掉了

技术

清理WebKitBrowser内存

June 25, 2019

最近开发小工具用到了WebKitBrowser,遇到了内存一直增加导致程序崩溃的问题。本篇将讲述如何优化WebKitBrowser内存使用量。

1、发现使用Navigate方法会比new Uri更加消耗内存,大概在20%左右。
2、在DocumentCompleted事件中使用Dispose()进行释放资源,如下

  private void Browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  {
    Getdata();
    browser.Dispose();
  }
技术

仅4步即可部署sonarqube并配置Jenkins完成代码审计

June 10, 2019

忙完毕业季有空更新博客了,这里docker安装步骤就不重复了,请看 docs.xiz.im

1、运行DB容器

docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres

2、运行sonarqube容器,账号密码都为admin,地址为http://IP:9300

docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sonarqube

3、jenkins安装sonar Scanner插件

4、新建job,在Post Steps中配置「Execute SonarQube Scanner」如下图内容
sonar.png

sonar.projectKey=标识
sonar.projectName=项目名
sonar.projectVersion=1.0
sonar.sources=.
sonar.java.binaries=.
sonar.sourceEncoding=UTF-8
sonar.language=java

PS:官方参数文档https://docs.sonarqube.org/latest/analysis/analysis-parameters/

效果图如下(结合了GitLab webhook):
jenkins.png
sonarqube.png

闲话

容实验上线

February 13, 2019

docker labs.png

地址:http://labs.cloudneko.com/

提供ubuntu/centos/debian系统镜像,最长使用时长为48小时,最高可选配置为4核2G内存,重点是这些都是可以免费使用的!
限制:30分钟内只能开通3个容器、容器只提供1个对外端口,并且不可用于非法用途!

PS:节点服务器在海外,所以速度会稍慢请谅解。