准备
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
安装/配置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配置
Git配置
Maven配置
使用
创建一个项目
创建一个springboot项目
在项目根目录下创建dockerfileFROM java:8VOLUME /tmpADD target/docker_demo-0.0.1-SNAPSHOT.jar /app.jarENV TZ Asia/ShanghaiRUN bash -c 'touch /app.jar'EXPOSE 8888ENTRYPOINT ["java","-Xmx400m","-Xms200m","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
把代码提交到码云上
- 新建任务
在Jenkins上新建任务。
创建一个自由风格的软件项目。 配置Jenkins任务
源码管理选择git
Repository URL:是刚才新建springboot项目提交的git地址
Credentials:点击添加-》jenkins
用户名、密码是登录码云的账号密码。ID自己命名一个。描述随便写一个。点击添加。
触发器根据自己需求定义
maven版本:选择系统配置中的maven
目标:maven打包命令
增加构建操作:Bulid/Publish Dcoker image
Cloud:选择系统管理中添加的docker
Image:镜像名称
添加构建步骤:执行shelldocker login -u docker远程仓库账号 -p docker远程仓库密码#给镜像重新打标签,直接原镜像无法上传到远程镜像仓库docker tag docker_demo liqianliu/docker_demo:latestdocker push liqianliu/docker_demo#拉取远程镜像仓库镜像docker pull liqianliu/docker_demo#运行docker run -d --name=docker-demo liqianliu/docker_demo
- 构建