首页
网站导航
关于
Search
1
解决Typecho Joe主题访问fastly.jsdelivr.net速度慢的方案 | 快速优化技巧
2,190 阅读
2
解决WSL2内存不释放问题的最佳指南
1,399 阅读
3
如何在 Typecho Joe 主题的文章中增加目录
1,170 阅读
4
GO语言环境的搭建教程 - 完全指南
1,003 阅读
5
如何解决Win11电脑桌面上方显示横线问题 | 窗口11教程
1,003 阅读
默认分类
编程语言
GO语言
PHP
Node
javascript
html
rust
java
Css
Python
资源分享
chrome插件
阅读思考
运维架构
redis
Nginx
linux
memcached
mongodb
mysql
windows
docker
k8s
Mq
apache
CI
Git
swoole
elk
系统设计
thinkPhp
beego
登录
Search
标签搜索
重要
go基础
git 命令
go包
phpstorm
sublime
thinkphp6
mysql问题
软件分享
redis命令
php基础
thinkphp3.2
php第三扩展包
小蚯蚓博客
累计撰写
333
篇文章
累计收到
48
条评论
首页
栏目
默认分类
编程语言
GO语言
PHP
Node
javascript
html
rust
java
Css
Python
资源分享
chrome插件
阅读思考
运维架构
redis
Nginx
linux
memcached
mongodb
mysql
windows
docker
k8s
Mq
apache
CI
Git
swoole
elk
系统设计
thinkPhp
beego
页面
网站导航
关于
搜索到
3
篇与
的结果
2022-09-25
GitLab安装使用指南
安装 gitlab比较耗内存,所以有个最低的配置,据我经验,gitlab要占用4GB的内存,内存太小可能导致gitlab启动不了 yum安装 安装方式一般有两种,docker安装和yum安装,这里建议使用yum这种方式,因为docker安装,容器的22端口和宿主机的22端口会有冲突,如果改成别端口和容器22端口映射的话,使用ssh方式克隆的话,会有问题,很难解决,别折腾这种。接下来使用yum安装的方式: 安装相关的依赖: yum -y install policycoreutils openssh-clients postfix 启动ssh服务&设置为开机启动 systemctl enable sshd & sudo systemctl start sshd 设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && systemctl start postfix 开放ssh 以及http服务,然后重新加载防火墙列表,不然将无法访问 firewall-cmd --add-service=ssh --permanent firewall-cmd --add-service=http --permanent firewall-cmd --reload 载gitlab 包,并且安装,镜像地址可以这里获取:https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=M&O=A wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.4.0-ce.0.el7.x86_64.rpm rpm安装 rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm 配置 打开配置文件/etc/gitlab/gitlab.rb vim /etc/gitlab/gitlab.rb 修改 gitlab 访问地址和端口,默认为80,我们改为8082 external_url'http://192.168.66.100:8082' # 后续可以用nginx反向代理和80端口映射 nginx['listen_port']=8082 #这行是注释掉了,直接打开即可 初始账号和密码 默认gitlab的初始账号是root,初始密码是在/myData/gitlab/config/initial_root_password文件里,可以用这个密码进行登录,登录后关闭所有人都可以注册的功能,如果允许注册的话,注册的账号也需要管理员进行审批后才能登录。 启动 gitlab-ctl reconfigure # 第一次启动前或者修改配置后需要执行下这个 gitlab-ctl restart gitlab-ctl start # 启动所有 gitlab 组件; gitlab-ctl stop # 停止所有 gitlab 组件; gitlab-ctl restart # 重启所有 gitlab 组件; gitlab-ctl status # 查看服务状态; gitlab-ctl reconfigure # 启动服务; gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab; gitlab-ctl tail # 查看日志; 启动后,一开始访问,可能会是502,这个是由于启动很慢,稍等一会儿就好了 卸载删除 停止 gitlab服务 gitlab-ctl stop 卸载 gitlab(社区版) rpm -e gitlab-ce 查看 gitlab 进程 ps aux | grep gitlab 杀掉gitlab service进程,该进程与runsvdir相关(带有好多............. 的进程) # 或者重启也可以 kill -9 xxxxxx 删除所有包含 gitlab 的遗留文 find / -name gitlab 根据上面列出来的目录清单主要删除一下目录 rm -rf /etc/gitlab rm -rf /opt/gitlab rm -rf /log/gitlab rm -rf /var/opt/gitlab rm -rf /var/log/gitlab rm -rf /run/gitlab
2022年09月25日
233 阅读
0 评论
0 点赞
2022-09-24
完全指南:Jenkins持续集成 | Jenkins教程和工具
简介 是一个开源的工具。 官方网站:https://www.jenkins.io/zh/ 拥有众多的插件:https://plugins.jenkins.io/ 安装 有docker安装的方式,也有war包安装的方式,还有yum安装,这里使用rpm安装,问题比较少。 手工下载jenkins的rmp安装包 下载Jenkins 的rmp:https://mirrors.jenkins-ci.org/redhat-stable/ wget https://mirrors.jenkins-ci.org/redhat-stable/jenkins-2.361.1-1.1.noarch.rpm --no-check-certificate rmp -i jenkins-2.361.1-1.1.noarch.rpm wget的时候如果有证书的问题,需要解决,不然后续Jenkins会有各种各样的问题,详情见:https://www.xiaoqiuyinboke.cn/archives/452.html 依赖 JDK依赖 这里下载的是最新版本,jdk必须是11或者17才可以,所以要下载对应版本的jdk,这里推荐jdk17,并且安装教程也是按jdk17进行的,然后配置Jenkins的jdk,发现是没有找到有效的Java环境,遂Google了一下,发现大多的解决方法无非就是这几种,发现都不行 配置Java环境,包括使用软链将jdk环境配置到/usr/bin中 修改/etc/init.d/jenkins配置文件,添加实际的JDK位置 结果都是使用systemctl start jenkins 都是无效的,依然是提示没有找到有效的JDK环境。在Google中突然发现一篇修改端口踩坑的文章,文章中提到使用systemctl 启动时不会使用上述的/etc/init.d/jenkins配置文件。而是会使用/usr/lib/systemd/system/jenkins.service文件,所以使用vim打开该文件,查找了java相关的配置,找到了如下配置: 将注释打开后修改为jdk的实际安装位置,然后执行 systemctl daemon-reload 然后重启Jenkins,问题完美解决。 需要注意的是/usr/lib/systemd/system/jenkins.service文件里配置很多东西,比如端口号,还有jenkins home路径,日志路径等,可以打开看看 fontconfig依赖 然后启动后进入页面,如果页面有报错AWT IS NOT PROPERLY CONFIGURED ON THIS SERVER,要安装依赖,不然启动的时候会报错,则需要安装 yum install fontconfig 防火墙配置 然后修改端口为8081,因为8080已经被gitlab使用,也是打开/usr/lib/systemd/system/jenkins.service文件,修改 然后,注意防火墙需要对对应的端口开放 firewall-cmd --zone=public --add-port=8081/tcp --permanent systemctl reload firewalld 用户设置 打开/usr/lib/systemd/system/jenkins.service文件,修改为root,不然配置项目时候,填写仓库和密钥后,还是无法克隆 命令 启动命令有以下一些 systemctl start jenkins systemctl restart jenkins systemctl stop jenkins 如果启动过程中,有错误导致启动不了,可以用以下命令查看详细日志 journalctl -xe 或者也可以直接执行Jenkins的二进制文件,不要以服务的方式启动,也会报出一些错误 页面使用 启动后,可以打开对应的地址就可以访问了,然后会叫我们输入初始密码, 然后会提示我们安装插件,jenkins有将近7w多个插件,我们使用推荐的就好了 因为按照需要联网,如果按照失败,可以多尝试,如果还是不行,后面也可手动安装。 然后安装完插件后,会出现填写用户名和密码的弹框,填写后选择【保存并继续】,不然后续填写的这个账号将无法登录 然后会叫我们设置url地址,如果有url地址的话就使用,否则的话用默认的也可以 使用 插件管理 这个菜单下,可以安装和卸载插件 如果出现红色的,代表这个插件和我们现在的Jenkins并不匹配,这种红色的插件,不建议去安装 修改密码 找到用户信息配置文件,我的是在/myData/jenkins_home/users/admin_8424884482675590989 然后打开config.xml,修改如下位置的,这个密码是123456 <passwordHash>#jbcrypt:$2a$10$LxMm9HqAI/R4z7gL57qTouW/Mrz8uSaBpCGKvKc7K6dK.g/0yk/uq</passwordHash> 修改完成后重启docker镜像即可 docker restart jenkins php项目持续集成 php项目发布工具其实还有https://github.com/deployphp/deployer,也可以用ftp发布、也可以去服务git pull发布 安装Phing插件 Phing插件,这个插件是php的构建工具。 http://t.zoukankan.com/lgj8-p-14543995.html 安装Publish Over SSH Plugin插件 Publish Over SSH Plugin插件,这个插件是通过ssh把代码发送到服务器。 配置
2022年09月24日
288 阅读
0 评论
0 点赞
2022-09-23
深入理解持续集成 | 进阶编程技巧
持续集成 持续集成(Continuous integration)指的是频繁地(一天多次)将代码集成到主干(也就是develop和master分支)。 它的好处主要有两个: 快速发现错误。每完成一点功能,就集成到主干,可以快速的让测试先测试,定位错误也比较容易。 防止分支大幅偏离主干master分支。如果不是经常集成,主干又在不断更新,会导致以后很难合并到master。 Martin Fowler说过,"持续集成并不能消除Bug,而是让它们非常容易发现和改正。" 开发人员提交了新代码到仓库,然后会立刻进行build、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。 持续交付 持续交付(Continuous delivery)指的是频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。 持续交付可以看作持续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的。 持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production:like environments)中。比如我们完成单元测试后,可以把代码部屠到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境中。 持续部署 持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境(持续交付是必须手工部署到生产环境)。 持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。 持续部署的前提是能自动化完成测试、构建、部署等步骤。
2022年09月23日
248 阅读
0 评论
0 点赞