准备

1.安装Centos7虚拟机
2.安装JDK
3.安装Git
4.安装Maven
5.安装Docker

(1)使用yum命令进行安装:    
   yum install -y docker     -y 表示不询问 使用默认配置进行安装
(2)查看是否安装成功
   yum list installed | grep docker
(3)启动docker
   systemctl start docker
(4)查看是否启动成功
   systemctl status docker
(5)修改docker国内镜像源
   vi /etc/docker/daemon.json
修改为下面这样
   {

       "registry-mirrors": ["http://hub-mirror.c.163.com"]
 
    }
(6)重启docker
   systemctl restart docker
(7)设置docker远程访问
   vi /lib/systemd/system/docker.service
   添加下面这行
   ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

systemctl daemon-reload
systemctl docker restart

安装/配置Jenkins

  • 下载Jenkins
    Jenkins安装有3种方式,下载jenkins.war放在Tomcat的webapp目录下运行、docker安装Jenkins、yum在线安装。
  • 使用jenkins.war安装
    (1)下载jenkins.war、Tomcat通过xshell上传到虚拟机definesys目录
    (2)把jenkins.war复制到tomcat的webapp目录下
    (3)java -jar jenkins.war启动Jenkins
    (4)cat /var/lib/jenkins/secrets/initialAdminPassword查看初始登录密码
    (5)登录进去后会一直卡住不动,在$JENKINS_HOME/hudson.model.UpdateCenter.xml文件 中,默认内容如下

    <?xml version='1.0' encoding='UTF-8'?>
     <sites>
       <site>
        <id>default</id>
        <url>http://updates.jenkins-ci.org/update-center.json</url>
       </site>
    </sites

    这个地址在外国的服务器,因为墙的原因,下载初始化界面所需插件不了,就一直处于等待状态
    把url改为http://mirror.xmission.com/je...
    (6)登录进去后创建一个用户
    (7)提示安装的插件安一安

  • 配置Jenkins
    点击系统管理-》系统设置
    maven配置
    图片描述
    Gitee配置
    图片描述
    Docker配置,其中docker host url就是虚拟机的IP,端口就是安装docker时配置docker远程访问的端口。
    图片描述
    点击系统管理-》全局工具配置
    JDK配置
    clipboard.png
    Git配置
    clipboard.png
    Maven配置
    clipboard.png

使用

  • 创建一个项目
    创建一个springboot项目
    在项目根目录下创建dockerfile

    clipboard.png

    FROM java:8
    VOLUME /tmp
    ADD target/docker_demo-0.0.1-SNAPSHOT.jar /app.jar
    ENV TZ Asia/Shanghai
    RUN bash -c 'touch /app.jar'
    EXPOSE 8888
    ENTRYPOINT ["java","-Xmx400m","-Xms200m","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

    把代码提交到码云上

  • 新建任务
    在Jenkins上新建任务。
    创建一个自由风格的软件项目。
  • 配置Jenkins任务

    clipboard.png
    源码管理选择git

    clipboard.png
    Repository URL:是刚才新建springboot项目提交的git地址
    Credentials:点击添加-》jenkins

    clipboard.png
    用户名、密码是登录码云的账号密码。ID自己命名一个。描述随便写一个。点击添加。

    clipboard.png
    触发器根据自己需求定义

    clipboard.png
    maven版本:选择系统配置中的maven
    目标:maven打包命令
    增加构建操作:Bulid/Publish Dcoker image
    Cloud:选择系统管理中添加的docker
    Image:镜像名称
    添加构建步骤:执行shell

    docker login -u docker远程仓库账号 -p docker远程仓库密码
    #给镜像重新打标签,直接原镜像无法上传到远程镜像仓库
    docker tag docker_demo liqianliu/docker_demo:latest
    docker push liqianliu/docker_demo
    #拉取远程镜像仓库镜像
    docker pull liqianliu/docker_demo
    #运行
    docker run -d --name=docker-demo liqianliu/docker_demo
  • 构建

    clipboard.png

    clipboard.png
    构建过程中运行容器可能会出现docker-runc not installed on system问题。
    解决:

    cd /usr/libexec/docker/
    ln -s docker-runc-current docker-runc

小揪揪
83 声望7 粉丝