核心内容摘要
AI 写论文哪个软件最好?实测后:虎贲等考 AI 凭 “全流程 + 真素材” 稳赢
本文章实现最简单全面的 Jenkins Docker Spring Boot 一键自动部署项目。
步骤齐全少走坑路。
环境CentOS7 Git (Gitee)实现步骤在 Docker 安装 Jenkins配置 Jenkins 基本信息利用 Dockerfile 和 Shell 脚本实现项目自动拉取打包并运行。
01安装 Docker安装社区版本 Docker CE
确保 yum 包更新到最新yum update
卸载旧版本如果安装过旧版本的话yum remove docker docker-common docker-selinux docker-engine
安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm
设置 yum 源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Dockeryuminstalldocker-ce #由于repo中默认只开启stable仓库故这里安装的是最新稳定版
17.
1
0yum install 自己的版本 # 例如sudo yum install docker-ce-
17.
12.
ce
启动并设置开机启动systemctlstart dockersystemctlenable docker
验证安装是否成功docker version02安装 JenkinsJenkins 中文官网https://www.jenkins.io/zh/
安装 JenkinsDocker 安装一切都是那么简单。
注意检查 8080 是否已经占用如果占用请修改端口。
docker run --name jenkins -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean如果没改端口号的话安装完成后访问地址http://{部署Jenkins所在服务IP}:8080此处会有几分钟的等待时间。
初始化 Jenkins详情见官网教程https://www.jenkins.io/zh/doc
1 解锁 Jenkins# 进入Jenkins容器docker exec -it {Jenkins容器名} bash# 例如 docker exec -it jenkins bash# 查看密码cat /var/lib/jenkins/secrets/initialAdminPassword# 复制密码到输入框里面
2 安装插件选择第一项安装推荐的插件。
3 创建管理员用户此账户信息一定要记住哦。
03系统配置
安装需要插件进入【首页】–【系统管理】–【插件管理】–【可选插件】。
搜索以下需要安装的插件点击安装即可。
安装 Maven Integration安装 Publish Over SSH如果不需要远程推送不用安装如果使用 Gitee 码云安装插件Gitee自带 Git 不用单独安装
配置 Maven进入【首页】–【系统管理】–【全局配置】拉到页面最下方 maven–maven 安装。
04创建任务
新建任务点击【新建任务】输入任务名称点击构建一个自由风格的软件项目。
源码管理点击【源码管理】–【Git】输入仓库地址添加凭证选择好凭证即可。
构建触发器点击【构建触发器】–【构建】–【增加构建步骤】–【调用顶层 Maven 目标】–【「填写配置」】–【保存】。
此处命令只是 install看是否能生成 jar 包。
clean install -Dmaven.test.skiptrue
保存点击【保存】按钮即可。
05测试该功能测试是否能正常打包。
构建点击构建按钮。
查看日志点击正在构建的任务或者点击任务名称进入详情页面查看控制台输出。
看是否能成功打成 jar 包。
该处日志第一次可能下载依赖 jar 包失败再次点击构建即可成功。
查看项目位置cd/var/jenkins_home/workspacell #即可查看是否存在06运行项目因为项目和 Jenkins 在同一台服务器所以我们用 Shell 脚本运行项目原理既是通过 Dockerfile 打包镜像然后 docker 运行即可。
Dockerfile在 Spring Boot 项目根目录新建一个名为 Dockerfile 的文件注意没有后缀名。
其内容如下大致就是使用 JDK 8把 jar 包添加到 docker 然后运行 prd 配置文件。
详细可以查看其他教程FROM jdk:8VOLUME /tmpADD target/zx-order-
0.
1-SNAPSHOT.jar app.jarEXPOSE 8888ENTRYPOINT [java,-Djava.security.egdfile:/dev/./urandom,-jar,/app.jar,--spring.profiles.activeprd]
修改 Jenkins 任务配置配置如下-t 指定新镜像名. 表示 Dockfile 在当前路径。
备注上图用了 docker logs -f 是为了方便看日志真实环境不要用因为会一直等待日志构建任务会失败加 || true 是如果命令执行失败也会继续实行为了防止第一次没有该镜像报错