《前端运维》中Jenkins的配置与优化方法有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1257个文字,预计阅读时间需要6分钟。
首先,我们来了解一下什么是持续构建(CI)。持续构建是指自动拉取代码库中的最新代码,执行测试,并构建出可部署的软件制品的过程。它通常包括以下步骤:
1. 拉取代码库中的最新代码。
2.执行一系列测试,以确保代码质量。
3.构建软件制品。
4.将制品推送到制品库。
具体流程如下:
- 自动拉取代码库中的代码。
- 执行用户定义的脚本,进行代码测试。- 通过一系列编译操作构建出软件制品。- 将制品推送到制品库中。这样,我们就能快速、高效地构建和部署软件了。
首先,我们先来了解下什么叫做持续构建。持续构建简称CI,负责拉取代码库中的代码后,执行用户预定义的脚本,通过一系列编译操作构建出一个制品,并将制品推送到制品库里。常用的持续构建工具有 Gitlab CI,Github CI,Jenkins等。这个环节不参与部署,只负责构建代码,然后保存构建物,构建物被称为制品,保存制品的地方被称为制品库。
另外,我们来了解下什么是持续部署和持续交付,它们可以统称为CD,即Continuous Deployment和Continuous Delivery。持续部署的概念是:将制品库中的制品拿出来后,部署在测试环境,交付给客户提前测试。持续部署则是将制品部署在生产环境。所以你看,其实持续部署和持续交付的含义类似,只是对象不同。
今天我们的核心就是学一下Jenkins持续构建,整体的持续构建的思路类似下图,当然,这个不是绝对的,具体的场景会有区别:
下面,我们就来看一下使用Jenkins实现持续构建的全过程,哦对,在开始之前,如果你学了之前的内容,请先清空你的服务器,就重置一下就行,之前说过阿里云怎么重置,如果是其他的云服务器,可以百度下。
先执行以下命令,更新下系统包:
yum install -y yum-utils device-mapper-persistent-data lvm2
然后,我们来安装下docker:
sudo yum-config-manager --add-repo mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce -y systemctl start docker systemctl enable docker
然后,我们来安装下docker的阿里镜像,之前学docker的时候也玩过了:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["fwvjnv59.mirror.aliyuncs.com"] } EOF # 重载所有修改过的配置文件 sudo systemctl daemon-reload sudo systemctl restart docker
然后,我们来安装下Jenkins,Jenkins 是一个基于 Java 语言开发的持续构建工具平台,主要用于持续、自动的构建/测试你的软件和项目。它可以执行你预先设定好的设置和构建脚本,也可以和 Git 代码库做集成,实现自动触发和定时触发构建。
先安装一下Java:
yum install -y java
然后安装Jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo \ pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum upgrade sudo yum install jenkins java-11-openjdk-devel sudo systemctl daemon-reload
然后,我们来启动以下Jenkins:
systemctl start jenkins.service
然后,我们需要开放端口,或者关闭防火墙都行:
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --zone=public --add-port=50000/tcp --permanent systemctl reload firewalld
看到这样的提示,说明没有启动防火墙,ok,就这样就行:
然后,我们现在就可以访问Jenkins了,在你的本地的浏览器上输入ip及端口号8080即可。有一个要注意的是,阿里云要开启对应的端口才能访问:
点击后进入:
手动添加,然后保存即可。
然后,查看下密码,页面上有提示,在命令行看一下就可以了:
cat /var/lib/jenkins/secrets/initialAdminPassword
然后,就进来咯。
先不要安装,如果你的网速够快,可以直接安装,否则,可以先执行下面的命令,修改插件镜像:
sed -i 's/www.558idc.com/kt.html欢迎留下您的宝贵建议】
本文共计1257个文字,预计阅读时间需要6分钟。
首先,我们来了解一下什么是持续构建(CI)。持续构建是指自动拉取代码库中的最新代码,执行测试,并构建出可部署的软件制品的过程。它通常包括以下步骤:
1. 拉取代码库中的最新代码。
2.执行一系列测试,以确保代码质量。
3.构建软件制品。
4.将制品推送到制品库。
具体流程如下:
- 自动拉取代码库中的代码。
- 执行用户定义的脚本,进行代码测试。- 通过一系列编译操作构建出软件制品。- 将制品推送到制品库中。这样,我们就能快速、高效地构建和部署软件了。
首先,我们先来了解下什么叫做持续构建。持续构建简称CI,负责拉取代码库中的代码后,执行用户预定义的脚本,通过一系列编译操作构建出一个制品,并将制品推送到制品库里。常用的持续构建工具有 Gitlab CI,Github CI,Jenkins等。这个环节不参与部署,只负责构建代码,然后保存构建物,构建物被称为制品,保存制品的地方被称为制品库。
另外,我们来了解下什么是持续部署和持续交付,它们可以统称为CD,即Continuous Deployment和Continuous Delivery。持续部署的概念是:将制品库中的制品拿出来后,部署在测试环境,交付给客户提前测试。持续部署则是将制品部署在生产环境。所以你看,其实持续部署和持续交付的含义类似,只是对象不同。
今天我们的核心就是学一下Jenkins持续构建,整体的持续构建的思路类似下图,当然,这个不是绝对的,具体的场景会有区别:
下面,我们就来看一下使用Jenkins实现持续构建的全过程,哦对,在开始之前,如果你学了之前的内容,请先清空你的服务器,就重置一下就行,之前说过阿里云怎么重置,如果是其他的云服务器,可以百度下。
先执行以下命令,更新下系统包:
yum install -y yum-utils device-mapper-persistent-data lvm2
然后,我们来安装下docker:
sudo yum-config-manager --add-repo mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce -y systemctl start docker systemctl enable docker
然后,我们来安装下docker的阿里镜像,之前学docker的时候也玩过了:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["fwvjnv59.mirror.aliyuncs.com"] } EOF # 重载所有修改过的配置文件 sudo systemctl daemon-reload sudo systemctl restart docker
然后,我们来安装下Jenkins,Jenkins 是一个基于 Java 语言开发的持续构建工具平台,主要用于持续、自动的构建/测试你的软件和项目。它可以执行你预先设定好的设置和构建脚本,也可以和 Git 代码库做集成,实现自动触发和定时触发构建。
先安装一下Java:
yum install -y java
然后安装Jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo \ pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum upgrade sudo yum install jenkins java-11-openjdk-devel sudo systemctl daemon-reload
然后,我们来启动以下Jenkins:
systemctl start jenkins.service
然后,我们需要开放端口,或者关闭防火墙都行:
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --zone=public --add-port=50000/tcp --permanent systemctl reload firewalld
看到这样的提示,说明没有启动防火墙,ok,就这样就行:
然后,我们现在就可以访问Jenkins了,在你的本地的浏览器上输入ip及端口号8080即可。有一个要注意的是,阿里云要开启对应的端口才能访问:
点击后进入:
手动添加,然后保存即可。
然后,查看下密码,页面上有提示,在命令行看一下就可以了:
cat /var/lib/jenkins/secrets/initialAdminPassword
然后,就进来咯。
先不要安装,如果你的网速够快,可以直接安装,否则,可以先执行下面的命令,修改插件镜像:
sed -i 's/www.558idc.com/kt.html欢迎留下您的宝贵建议】

