所有网站都能进的浏览器,永辉企业微信app下载安装,企业网站制作的书,seo关键词优化报价目录
1、前言
2、什么是CI/CD
3、部署Jenkins
3.1、下载Jenkins
3.2、启动Jenkins
3.3、访问Jenkins页面
4、Jenkins部署一个应用
5、Jenkins实现Docker应用的持续集成和部署
5.1、创建Dockerfile
5.2、集成Jenkins和Docker
6、小结 1、前言
持续集成(CI/CD)是一种…目录
1、前言
2、什么是CI/CD
3、部署Jenkins
3.1、下载Jenkins
3.2、启动Jenkins
3.3、访问Jenkins页面
4、Jenkins部署一个应用
5、Jenkins实现Docker应用的持续集成和部署
5.1、创建Dockerfile
5.2、集成Jenkins和Docker
6、小结 1、前言
持续集成(CI/CD)是一种软件开发的经验总结。它用于帮助开发团队和交付团队实现频繁且快速的集成以及测试他们的工作成果以尽可能快地发现项目开发和交付工程中的错误。越频繁越早的项目集成与项目交付则意味着问题会被越早发现。因此通过持续集成 ( CI/CD)可以及时发现和解决代码故障提高代码质量减少故障处理成本等。 2、什么是CI/CD
CI/CD 是一种通过在应用的开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 包含以下3 个概念
CIContinuous Integration持续集成。CDContinuous Delivery持续交付。CDContinuous Deployment持续部署。
而Jenkins作为一个开源的也是被使用最多的持续集成工具在项目中也是被广泛使用。今天就以Jenkins为例来进行介绍。
3、部署Jenkins
由于Jenkins是基于Java语言开发的因此需要下安装JDK环境这里安装了JDK8. 3.1、下载Jenkins
可以直接从官网下载Jenkins.war然后上传到服务器。Jenkins download and deployment
需要注意的是jenkins支持的JDK版本从官方文档中可以看出几个LTS版本所需要的java环境。 由于我们JDK环境是java8因此这里下载这里下载的是2.346.3版本的war包。
快速下载地址Index of /war-stable/2.346.3
wget --no-check-certificate https://get.jenkins.io/war-stable/2.346.3/jenkins.war
这里由于镜像问题需要多尝试几次。 3.2、启动Jenkins
下载后启动Jenkins
java -jar jenkins.war
输出以下信息则表示启动成功。 3.3、访问Jenkins页面
浏览器访问http://192.168.74.128:8080/。 后续的Jenkins安装步骤这里忽略教程应该很多。 安装完成后进入到Jenkins主页面。
4、Jenkins部署一个应用
传统的Jenkins构建应用这里就不赘述了这里是Docker专栏所以我们重点讲下面一节实现Docker应用的持续集成和部署。
5、Jenkins实现Docker应用的持续集成和部署
在Docker应用开发中最常见的就是使用Dockerfile文件可以使用代码仓库管理他。
一般来说企业中的代码仓库都是私有的部门会自己搭建私有的代码仓库如SVN、GitLab等。这里方便演示我就不自己搭了使用Github直接演示主要还是懒。 部署Jenkins的服务器必须提前安装Git。 5.1、创建Dockerfile
在我们本地创建一个Dockerfile文件里面实现一个nginx的简单页面
FROM nginx
RUN echo h1this is jenkins build demoversion:1/h1 /usr/share/nginx/html/index.html 将文件提交到Github仓库中。 同时在仓库中的Settings中配置webhookPayload URL配置我们Jenkins的地址用于每次我们提交代码时都向Jenkins发送一个http请求。 5.2、集成Jenkins和Docker
Jenkins中创建一个Freestyle project的任务。 在源码管理中配置Git相关信息。 接着在构建选项中选择“执行shell”。 在命令对话框中输入构架容器命令
docker build -t my_jenkins_docker_demo .
docker run -d -p 8081:80 my_jenkins_docker_demo 点击保存后在点击立即构建。 构建成功后访问地址http://192.168.74.128:8081 6、小结
至此完成了Jenkins和Docker的集成从而可以实现应用的CI/CD。在实际项目开发中可能会涉及大量的程序代码以及依赖的库和环境但使用Jenkins实现CI/CD的过程都大同小异。