windows10+docker+jenkins+springboot+maven部署
1、win10安装docker:
1.1官网地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/
1.2 win10打开hyper-v
1.3安装完docker desktop for Windows 后,打开dashboard
2.docker内安装Jenkins:
打开cmd或者power shell 窗口,执行以下命令:
docker run -p 8088:8080 -p 50000:50000 -v /root/jenkins_data:/var/jenkins_home jenkinsci/blueocean
查看dashboard即可:
)]
Jenkins配置:
本机打开http://localhost:8088/,根据指示配置密码:
2.1全局工具配置:
分别添加maven 、git 版本配置即可
2.2插件安装:
系统管理–插件管理,搜索需要的插件即可
2.3 系统配置public over SSH
2.4新建项目构建:
建立完成后进行配置:
源码管理、构建配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yWgSEgfd-1589444414431)()]
2.5构建即可。
3.springboot maven 多环境配置
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
</profile>
<!-- 测试环境 -->
<profile>
<id>test</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<spring.profiles.active>test</spring.profiles.active>
</properties>
</profile>
<!-- 生产环境 -->
<profile>
<id>pro</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<spring.profiles.active>pro</spring.profiles.active>
</properties>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>utf-8</encoding>
<useDefaultDelimiters>true</useDefaultDelimiters>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<includeSystemScope>true</includeSystemScope>
<fork>true</fork>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- docker -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<!-- made of '[a-z0-9-_.]' -->
<dockerHost>http://*.*.*.*:2375</dockerHost>
<imageName>???</imageName>
<dockerDirectory>${project.basedir}</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<filtering>true</filtering>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/application*.yml</include>
<include>**/application*.yaml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<excludes>
<exclude>**/application*.yml</exclude>
<exclude>**/application*.yaml</exclude>
<exclude>**/*.properties</exclude>
</excludes>
</resource>
</resources>
</build>
<exclude>**/*.properties</exclude>
</excludes>
</resource>
</resources>
</build>
4.windows 端口占用:
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xl4A8Hm8-1589444414433)(G:\360MoveData\Users\shi\Desktop\windows10+docker+jenkins+springboot+maven部署.assets\image-20200514161555517.png)\]](https://img-blog.csdnimg.cn/20200514162654477.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2huY2xzbA==,size_16,color_FFFFFF,t_70#pic_center)