当前位置: 首页 新闻详细

自动化部署工具jenkins,从此摆脱重复单调的工作,3.自动化部署工具有哪些,各自的特点是什么

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V:159999-78052 ,欢迎咨询jenkins部署java服务,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、自动化部署工具jenkins,从此摆脱重复单调的工作

它是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

有了它你可以免除手工编译,发布代码,上线更容易。节省的时间你可以喝杯咖啡,放松一下^_^

道路千万条,熟悉第一条,我这里使用RedHat家族衍生的centos上安装Jenkins。

这里可以下载rpm包:http://pkg.jenkins-ci.org/redhat/

也可以如下操作:

安装

将Jenkins存储库添加到yumrepos,并从此处安装Jenkins。

安装稳定版

还有一个LTSYUM资源库的LTS版本线

安装Java

Jenkins需要Java才能运行,但默认情况下某些发行版不包含此内容。要安装OpenJavaDevelopmentKit(OpenJDK),请运行以下命令:

安装完成后Jenkins启动之前的注意事项

默认情况是Jenkins是使用Jenkins用户启动的,但这个用户目前系统并没有赋予权限,这里我们将启动用户修改为root;另外Jenkins默认端口是8080,这个跟tomcat的默认端口冲突,我们也修改一下默认端口。

找到JENKINS_USER和JENKINS_PORT,修改为root和你需要的端口

启动/停止

注意:如果收到以下错误消息,请确保已安装Java:

Startingjenkins(viasystemctl):Jobforjenkins.servicefailed.See'systemctlstatusjenkins.service'and'journalctl-xn'fordetails.[FAILED]

禁用防火墙

有关CentOSJava的重要说明

Jenkins需要Java才能运行,但yuminstalljenkins不强制已经安装了java。检查以确保您已通过运行安装了havajavajava-version。为了进一步使CentOS用户感到困难,默认的CentOS版本的Java与Jenkins不兼容。Jenkins通常最适合使用Java的Sun实现,由于许可原因,它不包含在CentOS中。

如果您获得类似于以下内容的输出,则表示您使用的是Java的默认(GCJ)版本,该版本不适用于Jenkins:

要解决此问题,您可能需要删除GC的GCJ版本并安装Sun兼容版本。

如果收到上面的输出,请卸载默认的java:

然后在卸载Java之后(或者如果你根本没有安装Java那么开始)。您需要安装与Sun兼容的Java版本。最简单的方法是使用OpenJDK,它可以通过EPEL存储库获得(或者您可以直接从Oracle安装官方RPM)。要安装OpenJDK,请运行以下命令:

根据您的CentOS版本,OpenJDK的软件包名称可能有所不同。使用yumsearchopenjdk来检查包的名称。如果通过yum找不到OpenJDK,则可能需要安装EPELyum存储库。安装后,您应该能够获得以下java-version输出:

Ok,到此jenkins安装完成。

接下来你可以在浏览器地址中输入Jenkins网址,如:IP:端口,将显示如下内容:

拷贝指定文件密码,进入用户自定义插件界面,建议选择安装官方推荐插件:

接下来是进入插件安装进度界面:

等待一段时间之后,插件安装完成,配置用户名密码:

jenkins部署java服务

OK,你可以使用jenkins来编译、发布你的代码了。oh,它支持从代码库中直接拉取代码,git、svn都支持。赶快使用你的Springboot、go试试吧。

二、jenkins部署源代码到远程服务器

jenkins要想在远程服务器执行命令,发送文件等操作,必然要处理jenkins与远程机的免交互问题。

下面如何让jenkins与目标主机实现免交互。

系统管理--插件安装--搜索ssh--安装PublishOverSSH

安装完成后,在jenkins端生成秘钥对(公钥id_rsa.pub私钥id_rsa)

输入一次密码,以后就免密了。输入完可以用ssh登陆试一下。

我们以最简单的一个例子来演示,部署一个Html页面到远程服务器的nginx网站目录下,实现页面上线。

首先,刚才jenkins配置ssh插件,注意填写远程服务器信息的那里的remotedirectory这个地方指的发送到远程服务器的哪个目录下。

在job配置中

上图的配置就是,将jenkins上的项目文件init.html发送到远端主机192.168.1.112的/var/www/html下

保存,退出。

远端主机的nginx配置:

点击构建。

结果:部署成功

三、3.自动化部署工具有哪些,各自的特点是什么

3.自动化部署工具有哪些,各自的特点是什么?

自动化部署工具介绍与比较

在快节奏的软件开发领域,频繁部署代码是很常见的。而自动化部署工具的出现,极大的缩短了部署时间,提高了软件交付的速度和质量。本文将介绍几款自动化部署工具并比较它们各自的特点。

1.Jenkins

Jenkins是一款基于Java开发的开源自动化部署工具。它拥有高可扩展性和易用性,能够与GitHub、Docker、Kubernetes、Ansible等工具良好的融入。另外,Jenkins还支持各种作业的并行处理,方便用户同时运行多个构建和部署任务。

2.GitLabCI

GitLabCI是GitLab集成的自动化构建和测试工具,它提供了CI/CD流程的管理、创建及跟踪。与Jenkins不同的是,GitLabCI是基于Docker的,因此用户可以很方便地通过Docker镜像进行构建和部署。

3.TeamCity

TeamCity是JetBrains公司开发的一款JavaWeb应用,也是一个面向Java、.NET和Ruby的持续集成和持续交付服务器。TeamCity支持多平台部署和构建,能够在分布式环境中使用,支持多种集成方式,包括GitHub、Bitbucket、GitLab等。

4.Bamboo

Bamboo是源自澳大利亚的一款基于Java开源的持续集成(CI)和持续部署(CD)服务器。Bamboo支持Docker容器部署、自定义环境变量、Elasticsearch等高级功能。

综上所述,选取适合自己的自动化部署工具需要综合考虑团队的技术能力、项目类型、项目规模等因素。每一款自动化部署工具都有着其独特的优势,可以根据项目需求选择最适合的工具。

【WINDRISES EMPLOYMENT PROGRAMMING】尊享对接老板

电话+V:159999-78052

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

jenkins部署java服务
发布人:ibgu2456228179 发布时间:2024-08-30