持续集成 Gitlab、Jenkins方案(个人随录)
模板机拷贝自己电脑上, 之前的IP尾号为20已经当作了模板机, 拥有Java和docker、docker-compose的环境了。
我们拷贝个尾号21的机器(如何拷贝看这里), 利用docker安装Gitlab、Jenkins、Harbor, 虚拟机资源分配多点, 这里分了2核8G。
Gialab安装1docker pull gitlab/gitlab-ce:15.0.5-ce.0
12[root@localhost gitlab]# pwd/usr/local/gitlab
创建docker-compose.yml文件
这个👇配置自己试了不行, 使用ssh连接clone代码就会出现ssh: connect to host 192.168.163.21 port 2224: Connection refused. 自己进入gitlab容器, 也发现容器内ssh端口依旧是22
123456789101112131415161718version: '1.0'services: gitlab: image: 'gitlab/gitlab- ...
持续集成 Gitlab、Jenkins方案
机器准备均关闭了防火墙
Gitlab、Jenkins、sonarqube
均使用docker容器安装
192.168.163.21: 该机器上有docker、docker-compose环境
2核8G
harbor镜像仓库
docker容器安装
192.168.163.28: 该机器上有docker、docker-compose环境
2核4G
k8smaster
参考kuboard官方文档安装
192.168.163.29
2核4G
k8sworker
参考kuboard官方文档安装
192.168.163.30
2核4G
Gialab安装1docker pull gitlab/gitlab-ce:15.0.5-ce.0
12[root@localhost gitlab]# pwd/usr/local/gitlab
创建docker-compose.yml文件
123456789101112131415161718version: '1.0'services: gitlab: image: 'gitlab/gitlab- ...
VMware配置静态IP模板机
引言事先准备一个静态IP模板虚拟机, 一是能快速克隆一个拥有干净环境的虚拟机, 新的虚拟机通过简单的配置, 就能使用; 二是静态IP易于管理, 一般采用连续的IP地址, 如192.168.1.107、192.168.1.108, 第一个可以单独来学redis、第二个又可以单独安装mysql。
下载centos这里选择安装centos7.8-minimal版本, 阿里云centos7.8地址, 选择iso文件下载即可。
创建静态IP模板机虚拟机配置在VMware里新建虚拟机, 选择我们之前下载的镜像即可, 指定虚拟机名称。
这里留意下, 网络类型的选择, 一般选择桥接/NAT, 这个选择会影响后续模板机静态IP的配置, 这里选择NAT。之后一路下一步即可, 有需要进行内存、处理器、硬盘配置的同学可以自行配置。
新建虚拟机向导完成后, 默认会自动启动虚拟机, 接下来完成centos的初始配置即可
centos初始配置centos-minimal版本的初始化过程很简单, 我们配置下语言、设置下root用户密码即可, 其他的就一直下一步, 等待一会叫我们重启, 进入输入用户名、密 ...
Spring源码编译
源码包下载基于Spring v5.2.0RELEASE, 访问下述地址就能下载到源码包, 解压后(解压路径最好别包含空格和中文), 查看gradle目录下的相关信息, 能查到Spring5.2.0版本是用gradle 5.6.2进行打包的。
1https://github.com/spring-projects/spring-framework/archive/refs/tags/v5.2.0.RELEASE.zip
gradle安装实际上更为方法的做法是使用gradlew(gradle wrapper)命令, 这样可以不用自己本地安装gradle, 而可以根据项目的wrapper.properties配置文件指定gradle.zip来自行下载这个项目需要的对应版本的gradle, 相关依赖会被保存在c盘/用户/.gradle下。而我这里的做法是配置一个本地gradle并在idea中自定义gradle配置。
访问以下地址进行下载
1https://services.gradle.org/distributions/gradle-5.6.2-bin.zip
解压并配置环境变量
...
butterfly主题配置
配置Butterfly的准备12# 稳定版, 想安装较新版本可以 clone devgit clone -b master https://gitee.com/immyw/hexo-theme-butterfly.git themes/butterfly
在hexo的_config.yml配置文件中, 配置主题为butterfly
1theme: butterfly # themes文件夹下的文件夹名称
下载 pug 以及 stylus 的渲染器(默认是没有的, 第一次都得安装)
1npm install hexo-renderer-pug hexo-renderer-stylus --save
重新generate并server
123hexo clean # 清理旧的主题生成的文件hexo ghexo s
Butterfly主题配置主题配置文件, 修改themes/Butterfly/_config.yml或者themes/source/_data/_config.butterfly.yml
图片引用图片使用OSS外部引用、借助Github实现本地引用都可
修改几个 ...
hexo的基本使用
初识hexohexo是一款基于node.js的快速、简洁且高效的博客框架, 官网:https://hexo.io/zh-cn/
使用前提: 电脑上得有git和node.js的环境
1234PS E:\hexo> git --versiongit version 2.31.1.windows.1PS E:\hexo> node --versionv12.16.1
已经安装好git和node.js后
12345678910# 全局安装hexonpm install hexo-cli -g# 查看hexo版本hexo -v # 安装成功会出现如下显示os: Windows_NT 10.0.18363 win32 x64node: 12.19.1v8: 7.8.279.23-node.44uv: 1.39.0......
hexo使用初始化本地hexo的文件
启动
123# 两种启动命令hexo serverhexo s [--draft][--debug] # 可以选择性将_draft目录下的源文件一同展示; 调试模式启动, 对文件的更改无需停止网站只需刷新即可看到效果
...
glidedsky网站爬虫练习
爬虫基础-1
其次,关于_token,新开浏览器(无痕)会发现这个值是会变化的
思路:每次请求前先访问登陆界面获得token,再和email、password一起请求。这是一个公共的过程,封装成 env.py。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455"""环境设置"""import requestsimport reclass Env(object): # 每秒获取个数 最多200 但是靠后的因为时间关系 多少会速度差些 ip_each = 30 # 请求数据 login_data = { "email": "邮箱", "password": "密码", "_token": "& ...