jekins从gitlab 拉去代码
第一步: new item
第二步:输入名称
点击构建
此时代码已经拉取到本地
再次构建 clean package -DskipTests
构建后操作:
选择之前配置的ssh
把jar包推送到目标服务器上。
再次编译,可以看到 以下是ssh copy文件
在另外一台我们远程部署工程的服务器上的指定目录我们看到,target文件。
后面想要 这个工程jar包起来,并且以docker容器方式来运行。需要编写dockerfile,所以现在我们去 IDE编写docker file文件。
在原来的工程project中创建一个docker 目录。
目录中分别创建两个文件。
FROM daocloud.io/library/java:8u40-jdk
COPY fenghua.jar /usr/local
WORKDIR /usr/local
CMD java -jar fenghua.jar
version: '3.8'
services:
fenghua:
build:
context: ./
dockerfile: Dockerfile
image: fenghua:v1.0.0
container_name: fenghua
ports:
- '8940:8940'
创建完文件去git提交,提交以后记得push。
push完以后去 jenkins上点击 bulid now,再次构建,完成以后进入 jenkins工作目录。发现已经把docker 添加进来了。
同时在我们的目标服务器上也会出现了工程包
把docker 文件也发送到目标服务器上,并且执行命令。
再次点击编译,发现docker 文件也已经存在 目标服务器。
第一次编译的时候有报错,进入服务器,进行命令启动程序
修改发jenkins
浏览器访问。
升级操作:
1.例如修改工程文件
2. commit 提交
3. push推送至 gitlab
4. jenkins上再次编译,编译完成后,刷新页面。
有一个小问题,升级之后在服务器上会出现很多命名为none的镜像。
执行命令 [root@localhost docker]# docker image prune -f,并且把这个命令加入到jenkins中的编译后操作。
posted on 2022-09-16 17:12 FLOWERS_WAN 阅读(204) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现