准备
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配置
Git配置
Maven配置
使用
-
创建一个项目
创建一个springboot项目
在项目根目录下创建dockerfileFROM 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任务
源码管理选择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:latest docker push liqianliu/docker_demo #拉取远程镜像仓库镜像 docker pull liqianliu/docker_demo #运行 docker run -d --name=docker-demo liqianliu/docker_demo
-
构建
构建过程中运行容器可能会出现docker-runc not installed on system问题。
解决:cd /usr/libexec/docker/ ln -s docker-runc-current docker-runc
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。