电话+V:159999-78052 ,欢迎咨询jenkins部署java服务,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
它是基于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:端口,将显示如下内容:
拷贝指定文件密码,进入用户自定义插件界面,建议选择安装官方推荐插件:
接下来是进入插件安装进度界面:
等待一段时间之后,插件安装完成,配置用户名密码:
OK,你可以使用jenkins来编译、发布你的代码了。oh,它支持从代码库中直接拉取代码,git、svn都支持。赶快使用你的Springboot、go试试吧。
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.自动化部署工具有哪些,各自的特点是什么?
自动化部署工具介绍与比较
在快节奏的软件开发领域,频繁部署代码是很常见的。而自动化部署工具的出现,极大的缩短了部署时间,提高了软件交付的速度和质量。本文将介绍几款自动化部署工具并比较它们各自的特点。
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等高级功能。
综上所述,选取适合自己的自动化部署工具需要综合考虑团队的技术能力、项目类型、项目规模等因素。每一款自动化部署工具都有着其独特的优势,可以根据项目需求选择最适合的工具。
电话+V:159999-78052
机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。