2) SpringBoot 配置
1.pom文件
主要在于docker-maven-plugin插件的配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.springboot.server</groupId> <artifactId>oyster-server</artifactId> <version>1.0-SNAPSHOT</version> <name>oyster-server</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!--Docker maven plugin start--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>dockerspringboot</imageName><!--[a-z 0-9] 不然docker:build会报错--> <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> <!--Docker maven plugin end--> </plugins> </build> </project>
2.Dockerfile文件
在src》main目录下新建docker文件夹,新增Dockerfile文件
#FROM openjdk:8-jdk-alpine FROM hub.c.163.com/dwyane/openjdk:8 MAINTAINER red-eric 2505068703@qq.com VOLUME /tmp ADD oyster-server-1.0-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3.启动类
@SpringBootApplication @RestController public class OysterApplication { public static void main( String[] args ) { SpringApplication.run(OysterApplication.class, args); } @RequestMapping("/") public String index() { return "这是我的springboot应用"; } }
3) Jenkins配置
1.Jenkins安装
把window下载的Jenkins.war拷贝到阿里云服务器中
打开阿里云控制台
开放Jenkins端口9003
把window下载的Jenkins.war拷贝到阿里云服务器中
打开阿里云控制台
开放Jenkins端口9003
在Jenkins.war所在目录执行
nohup java -jar jenkins.war --httpPort=9003 >/dev/null 2>/dev/null &
还有一种简单的方法就是,下载个tomcat ,然后直接把war包放在tomcat中,然后访问xxx.xx.xx.xx:8080/jenkins就可以了
2. Jenkins初始化
复制此路径
在shell中执行
cat /root/.jenkins/secrets/initialAdminPassword
查看初始密码,然后登陆,选择建议的插件,然后重新设置用户名密码
3. 全局工具配置
之前我们已经在centos中安装了Git、Maven和Docker ,现在就开始在Jenkins中配置他们。
打开Jenkins控制面板中 系统管理》全局工具配置
4. 插件管理
新增Gitlab插件和Maven Integration插件
Gitlab插件:当gitlab有push时触发jenkins拉取代码和将构建状态发送回GitLab
Maven Integration:用来简化建造Maven工程.
安装完插件后可以重启一下,直接在网址后边拼上/restart 可以重启Jenkins
5. 全局变量设置
配置maven 的全局环境变量 系统设置》系统设置
6. GitLab配置
再Gitlab中获得APIToken
点击生成后获得一个APIToken
然后打开Jenkins
添加GitlabToken
然后点击左下角的测试
会出现success的字样。