持续构建Dockerjenkins

Github+Jenkins+Docker实现CI

2018-09-09  本文已影响452人  凌风TM
Photo by Dang Nhz on Unsplash

Note:本文所使用的编辑器是STS;关于Jenkins+Docker构建DooD可参考上一篇文章DooD:Docker+Jenkins;需要在Github已经注册有账号,其他的代码托管平台略有不同。

1 构建SpringBoot项目

server:
  port: 8001
@RestController
public class HelloController {
    
    @GetMapping(path = "/hello")
    public String hello() {
        return "Hello Jenkins";
    }
}
FROM openjdk:8-jdk-alpine
# Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录
VOLUME /tmp
# 将jar包copy到容器里
COPY target/*.jar app.jar
# 为了缩短 Tomcat 启动时间,添加一个系统属性指向 “/dev/urandom” 作为 Entropy Source
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

2 Jenkins全局工具配置,包括JDK,Maven ,Git,Mail等

登陆Jenkins,进入如下首页


Jenkins 首页

点击系统管理->全局工具配置->新增JDK,可以选择下面四种不同的安装方式,默认选择从java.sun.com安装,这个可以根据需要自行选择。

JDK

点击系统管理->全局工具配置->Maven安装,同样也有四种安装方式,默认选择从Apache安装

Maven

点击系统管理->全局工具配置->Add Git->Git,此处的Path to Git executable可以指定为Jenkins所在操作系统已有的git的执行路径,此处我选择自动安装

Git Mail

最后,可以通过邮件通知测试上一步实现的邮箱信息是否正确,并且可以发送一封测试邮件到指定邮箱。

Test_mail

3 在Jenkins中新建Job,实现CI

New_job GitHub Maven_command Docker_command Mail_notification Mail_triggers Job_start docker_info.png mail.png

至此,构建完成,后续可设置钩子,每次提交都重新构建;还可以通过Jenkins相关插件完成shell脚本的工作;也可以使用maven-dockerfile-plugin完成本地到docker engine的build images以及run container,后续的文章会讲到这些内容。

上一篇 下一篇

猜你喜欢

热点阅读