技术文档
banche168
从事DevOps相关工作,对DevOps有一定深入的理解,有志同道合的有志青年可以一起学习进步
展开
-
如何用Jenkins中的httpRequest封装http请求
POST请求:def response = httpRequest contentType: 'APPLICATION_FORM', httpMode: "POST", customHeaders: [ [name: "Authorization", value: "Basic xskjasdjkf="] ], requestBody...原创 2020-02-28 00:27:16 · 9157 阅读 · 3 评论 -
df命令概述
df -- disk freedf: 显示每个文件驻留的文件系统的信息,或默认的所有文件系统。包括文件系统、已使用、未使用、已使用空间的占用百分比和挂载点等信息Show information about the file system on which each FILE resides,or all file systems by default.例如:df -hFilesystem ...原创 2018-02-24 16:13:45 · 1613 阅读 · 0 评论 -
解决用官方容器启动redmine无法插入中文字符的问题
之前采用docker-compose顺利搭建了redmine,但是在使用时发现无法插入中文字符,始终报internal server error错误,后来看日志,显示插入异常,现在终于明白为啥很多人安装不适用官方镜像了,问题出现了,总得解决吧,进一步分析原因是由于数据库的字符集是latin1,终于明白问题所在,然后去看了下官方给的脚本,默认是使用的utf8编码,所有的数据库表创建都是未指定字符集的...原创 2018-03-29 18:51:31 · 2003 阅读 · 2 评论 -
容器下redmine插件安装
如果只有一个redmine作为我们的项目管理工具,可能会显得相形见绌,这时可以充分利用插件来弥补这一不足,当然官网上有介绍1.x、2.x版本的插件安装方式,本文主要介绍下3.x版本、docker环境下的安装方式。 首先粘贴docker安装方式下的docker-compose.yml,当然前面也有介绍,本文采用官方给的镜像安装方式,同时,需要将插件目录映射到本地文件夹下,如下红色...原创 2018-03-30 19:59:56 · 4555 阅读 · 0 评论 -
用容器部署xwiiki
最近因工作需要,需要选择一款开源的wiki系统,以前使用了confluence,再使用其他轻量级的wiki系统,感觉用起来没那么方便,要么功能太少(比如:平时我们要尽可能的使用会议记录,文章读写限制等),要么过时了(七八年前开发的),再或者是开发团队放弃维护了,一旦出问题,只能找地方哭去,在选择新的工具时,需要注意这些细节,避免浪费时间和精力,因此在此给广大朋友给几点建议: ...原创 2018-04-11 20:51:27 · 706 阅读 · 1 评论 -
用容器搭建redmine
因之前试用redmine的项目管理是否好使,在Windows系统上安装了bitnami版本的redmine,然而,关机后,再打开redmine就不好使了,另外使用bitnami提供的镜像也是各种报错,同时,在安装插件的时候,也是各种报错,于是尝试用用官方提供的镜像,调整下启动参数,玩转一下。首先是制作docker-compose.yml文件,可以参考https://hub.docker.c...原创 2018-03-29 17:38:52 · 655 阅读 · 0 评论 -
phabricator安装部署
phabricator工具介绍Phabricator 是一套可扩展、完全开源的软件项目开发管理工具,包含代码托管(支持 Git、SVN 或 Mercurial 仓库)、代码review,项目构建构建与持续集成、审查计以及文档管理等,便于团队快速迭代,协作。工具安装通用配置常见问题工具安装docker部署方式本文将使用由redpointgames制作的version: ...原创 2019-09-12 10:58:46 · 200 阅读 · 0 评论 -
KMP算法详解及Java实现
KMP算法详解及Java实现KMP算法描述部分匹配算法原理部分匹配算法实现(Java)KMP匹配算法Java实现以前在学习计算机数据结构时,涉及到基础算法KMP算法,学习了好几次,在网上找了很多资料,说得也不是清楚,后来在看了阮一峰老师的博客后,终于理解了。KMP算法描述说起KMP算法,就不得不说字符串匹配,最初的字符串匹配效率并不高,但是为了解决提高字符串匹配效率,Knuth-Mor...原创 2019-09-06 20:44:40 · 917 阅读 · 0 评论 -
搭建alpine安装源
最近更新docker镜像时,需要从alpine的安装源上拉取些包,但是服务器down掉了,而且找不到相应的维护人员,于是决定准备自己搭建一套首先从网上拉取3.5版本的apk包,脚本如下:wget -r -np -nH http://nl.alpinelinux.org/alpine/v3.5/main/x86_64/ wget -r -np -nH http://nl.al...原创 2018-03-08 18:03:29 · 2750 阅读 · 2 评论 -
用docker创建MySQL无法访问的问题
最近准备在centos7上通过容器创建一个mysql数据库,脚本如下:docker run -d -name mysql-server \ -v /data/database:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=root123 \ mysql:5.7.21运行成功了,也能登录到容器中,查看数据库也没问题,但是,在其他主...原创 2018-03-07 19:43:35 · 8331 阅读 · 1 评论 -
Mac下安装home-brew
最近在Mac上安装python3,在网上找了下,基本上是需要先安装homebrew,安装brew并不是有多难,而是官方给的方法在天朝不太实用(用了fq也不管用),在网上找了很多资料,然而给的答案基本上都是官方给的命令行,作为在天朝的我,一行简单的脚本试了好几次,都不能正常的安装,后来尝试用国内的镜像地址,虽然也尝试了好多次,最后终于有了结果,安装成功了,在这里记录下来,方便后来者不用浪...原创 2018-02-04 00:53:22 · 15128 阅读 · 1 评论 -
访问django项目报错DisallowedHost : Invalid HTTP_HOST header
django运行第一个项目HelloWorld,执行脚本如下:python manage.py runserver 0.0.0.0.8000报错:DisallowedHost : Invalid HTTP_HOST header: '172.19.23.9:8000'. You may need to add u'172.19.23.9:8000' to ALLOWED_HOSTS.原原创 2018-01-04 11:00:04 · 2494 阅读 · 0 评论 -
解决在alpine下无法使用数组表达式的问题
通过alpine作为基础镜像构建容器镜像已经成为默许的标准,当然,在alpine下也有许多坑需要填,最近在制作镜像时,又遇到了新问题,在脚本中使用数组(1,2,3)时提示如下错误:syntax error: unexpected "("导致出现如上提示错误是部分sh脚本不支持数组如:(1,2,3)模式的格式,而bash版支持在网上查找了些资料,有了一些眉目,只给了报错的原因,没...原创 2018-01-24 21:07:36 · 1161 阅读 · 0 评论 -
docker批量操作命令汇总
## 背景> 在开发过程中经常会遇到批量创建容器,拉取镜像等一系列的操作,如果手动一个一个的操作,那将浪费很多时间,而且毫无技术含量,因此要提高工作效率,必须让这些动作能够实现自动化,最不济也要实现半自动化,下面介绍一些我最常用的一些脚本工具。##场景分析- 批量停止并删除容器(filter为需要处理的容器共同标识符)>通常我们在测试某个服务时,可能会涉及多个工具,比如web服务,我们...原创 2018-01-17 11:42:06 · 3738 阅读 · 0 评论 -
解决Alpine为基础镜像的docker环境下无法运行sonar-scanner命令的问题
最近在使用sonar-scanner对代码做静态分析,用着不错,并决定将其封装到docker环境下,dockerhub上也有现成的镜像,可以直接去dockerhub拉取,本文在sonarqube官网上下载了sonar-scanner-3.0.3.778-linux包并将其封装到Alpine基础镜像之后,运行docker后,进入容器,提示找不到jre/bin/java报错信息:sonar-sca原创 2018-01-10 15:49:34 · 1768 阅读 · 0 评论 -
shell杂谈
与linux打交道,会经常使用shell来帮助我们处理一些事儿,刚刚接触shell编程,因此把学到的都记录在这里1.shell编程格式三要素(个人总结,不一定准确)a.命名要求:文件名符合xxx.sh(或者xxx.php)的格式,表示这是一个shell脚本,或者说扩展名必须为:.sh(或者.php)b.脚本内第一行代码必须指定解释器,通常为:#!/bin/bashc.赋予该脚本可执原创 2018-01-27 14:13:26 · 178 阅读 · 0 评论 -
Error: Another active Homebrew update process is already in progress.
在更新brew时(brew update),提示如标题的错误,提示另一个home brew update 已经在运行于是查找了下ruby,发现有几个ruby的进程在运行,杀死进程即可查找命令如下:ps -aux | grep ruby用kill -9 pID即可原创 2018-02-04 01:05:44 · 5399 阅读 · 0 评论 -
向harbor推送镜像时报unauthorizedauthorization required
最近安装了harbor,使用起来还比较方便,可以用来做docker镜像多地同步,管理docker镜像非常方便,但是在使用中,偶尔会出现一些莫名的错误,比如在推送镜像到harbor时,报如下错误:unauthorized: authorization required推送命令如下:docker push docker-registry:443/base-image/centos:7鉴权也做了...原创 2018-01-20 19:22:21 · 3250 阅读 · 0 评论 -
用Alpine制作镜像
用Alpine制作镜像参考:http://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management背景Alpine简介Alpine常用命令alpine包管理举例alpine私有仓库搭建Dockerfile用例其他背景 最近在公司制作镜像时,因保密问题,必须在内网完成,操作十分不方便,最开始只能在外...原创 2017-12-08 23:04:29 · 6681 阅读 · 2 评论