項目目錄結構以下java
對此項目,使用Jenkins構建dockers鏡像docker
步驟以下:api
一、安裝Jenkins和docker,具體安裝步驟,自行度娘把,在此不詳述了。oracle
二、Jenkins安裝插件Gradle Plugin、Dockerer Plugin、Git Plugindom
三、Jenkins全局工具配置工具
四、新建job,配置jobui
五、建立部署文件spa
進入部署文件目錄插件
build.sh3d
docker-compose -f docker-compose.yaml up -d --build
docker-compose.yaml
1 version: '3' 2 services: 3 panda-api: 4 image: panda-api:1011 5 #build: ./ 6 restart: always 7 environment: 8 TZ: 'Asia/Shanghai' 9 ENV: ${ENV:-dev} 10 PORT: ${SERVER_PORT:-8580} 11 SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE:-dev} 12 ports: 13 - ${SERVER_PORT:-8580}:8580 14 volumes: 15 - "./docker-compose/opt/logs:/opt/logs"
Dockerfile
1 FROM airdock/oracle-jdk 2 3 ENV TZ='Asia/Shanghai' 4 5 WORKDIR /opt/ 6 7 COPY /opt/data/jenkins/var/workspace/panda_api/build/libs/panda_api.jar /opt/panda_api.jar 8 COPY /opt/data/jenkins/var/workspace/panda_api/docker/entrypoint.sh / 9 10 RUN chmod +x /entrypoint.sh 11 12 ENTRYPOINT ["/entrypoint.sh"]
entrypoint.sh
1 #!/bin/sh 2 3 export JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom" 4 5 java -jar /opt/panda_api.jar --server.port=${PORT:-8580}
六、接下來就能夠開始構建部署,點擊構建
構建成功日誌如圖所示
查看構建的鏡像
查看運行中的容器
到此,部署成功,這是基本流程,備份鏡像等功能還需待完善,時間匆忙先簡要把流程寫一下