部署过程
服务器环境:Centos 7.x
备注:服务器首次创建完毕,需要执行yum update以更新系统软件(区别于yum upgrade,这是更新系统底层的)
Docker安装
卸载旧版本:sudo yum remove docker docker-common docker-selinux docker-engine
安装软件包:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置YUM源:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker-CE(社区版):yum install docker-ce
配置开启启动:systemctl start docker && systemctl enable docker
检查是否正常:
查看版本:docker -v
查看信息:docker version
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
3.安装git客户端
yum install -y git
在CentOS上使用Docker镜像安装Jenkins 使用这个文档安装会出问题
https://www.cnblogs.com/zyc-blogs/p/9723613.html
Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自动化发布和部署
https://www.cnblogs.com/LongJiangXie/p/7517909.html 要使用这个文档安装
CentOS 7 安装 JAVA环境(JDK 1.8)
https://www.cnblogs.com/stulzq/p/9286878.html
CentOS 7 安装 Jenkins
https://www.cnblogs.com/stulzq/p/9291237.html
手把手教你用Jenkins CI 自动部署Docker + 使用阿里云镜像服务自动构建+ webhook触发
https://www.cnblogs.com/liguobao/p/9000143.html
配置WebHook命令的地方
https://blog.csdn.net/xlgen157387/article/details/72852428
安装JAVA
https://www.cnblogs.com/yjlch1016/p/8900841.html
jenkins安装插件出错时处理
安装插件那个页面,就是提示你offline的那个页面,不要动。然后打开一个新的tab,输入网址http://localhost:8080/pluginManager/advanced。 这里面最底下有个【升级站点】,把其中的链接改成http的就好了,http://updates.jenkins.io/update-center.json。 然后在服务列表中关闭jenkins,再启动,这样就能正常联网了。**
方法没错,最后改成了:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
-------------------跑jenkins--------------------------------------
下载链接:http://mirrors.jenkins.io/war-stable/
在这里面找最新的下载,我当前最新的应该是2.107.2
下载好了jenkins.war之后,在当前目录创建一个jenkins-home文件夹,设置JENKINS_HOME环境变量为jenkins-home(不设置也可以,默认在~/.jenkins)
wget http://mirrors.jenkins.io/war-stable/2.107.2/jenkins.war;
mkdir ~/jenkins-home;
export JENKINS_HOME=~/jenkins-home;
tmux;
java -jar jenkins.war
一般建议开个后台进程来跑jenkins,免得终端退出之后jenkins就死掉了.
所以上面我先打开了tmux之后再跑java -jar jenkins.war.
-------------------跑jenkins--------------------------------------
一个从指定服务器更新docker镜像的脚本
https://blog.csdn.net/weixin_40049311/article/details/80136760#
需要执行的命令 构建命令
!/bin/bash -ilex
停止之前的docker container
docker stop house-admin;
删除这个container
docker rm house-admin;
docker pull registry.cn-hangzhou.aliyuncs.com/candoo/kaka.admin:0.0.2;
把刚刚build出来的镜像跑起来
docker run --restart=always --name house-admin registry.cn-hangzhou.aliyuncs.com/candoo/kaka.admin:0.0.2;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?