安装与搭建 Jenkins 构建的基本环境(其中 七、创建任务 不用看了,看下文)
https://blog.csdn.net/qq_39566521/article/details/120001846
点击系统管理 > 系统配置,然后拉到最下端找到Publish over SSH
配置外网服务器连接,点击 高级 配置密码
点击 Test Configuration 显示 Success 即可
docker stop riverway-consulting #停止运行riverway-consulting容器
docker rm riverway-consulting #删除riverway-consulting容器
docker rmi docker-riverway-consulting #删除docker-riverway-consulting镜像
#根据指定目录下的Dockerfile文件 生成名为docker-riverway-consulting的镜像
docker build -t docker-riverway-consulting /root/gcloud/ghyExploit/project/riverway-consulting/
#由docker-riverway-consulting镜像创建riverway-consulting容器
docker run -d -p 10001:10001 --name riverway-consulting docker-riverway-consulting
每次构建时先删除镜像和容器在创建
点击保存和应用
3. 配置Dockerfile文件
在/root/gcloud/ghyExploit/project/riverway-consulting/目录下放一个Dockerfile文件
内容如下
FROM openjdk:8
ENV TZ=Asia/Shanghai
COPY RiverwayConsulting-0.0.1-SNAPSHOT.jar RiverwayConsulting-0.0.1-SNAPSHOT.jar
VOLUME "/root/ghyProjectUpload/riverwayconsulting"
EXPOSE 10001
ENTRYPOINT ["java","-jar","RiverwayConsulting-0.0.1-SNAPSHOT.jar"]
参数含义:
FROM 设置基础镜像
COPY 将指定路径的jar包添加到容器中并更名为RiverwayConsulting-0.0.1-SNAPSHOT.jar(我这里项目构建后jar包和Dockerfile文件同目录)
VOLUME 设置容器的挂载卷
EXPOSE 镜像要暴露的端口
ENTRYPOINT 在镜像运行为容器后执行的命令
Dockerfile的具体使用可自行百度
4. 配置springboot项目
springboot项目得在pom.xml文件中加入如下代码
<build>
<plugins>
......
<plugin>
<groupId>com.spotifygroupId>
<artifactId>dockerfile-maven-pluginartifactId>
<configuration>
<repository>${project.artifactId}repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jarJAR_FILE>
buildArgs>
configuration>
plugin>
plugins>
build>
然后clean和install一下确保能够打成jar包
5. 构建项目
查看控制台是否构建成功
此时查看我们的/root/gcloud/ghyExploit/project/riverway-consulting/目录可以看到除了Dockerfile文件,还有个jar包
用命令查看我们的镜像和容器是否生成,以及项目是否成功运行
# 查看镜像
docker images
# 查看容器
docker ps -a
# 查看日志
docker logs --tail=500 riverway-consulting