我是使用我的腾讯云轻量应用服务器做的本次实战
( *** 作系统:CentOS 76 64bit)
(主机规格:CPU: 4核 内存: 4GB)这个配置起前端有点带不动-_-,建议8G内存,这个问题我反复测试很多次。一跑npm 就开始疯狂占资源,然后 *** 作系统内存不够直接把jenkins的进程都给杀了。所以如果你也是4g或者2g内存,尽量不要有其他多余的应用或者容器在机器上运行。
启动:
a与b的结果都是将jenkins启动,也是我们的目标,本篇文章采用war包方式,也建议war包的方式,docker启的话,里面jdk是11,而我机器的jdk是8,同时项目jdk也是8,换11的话,天知道会出什么问题。 启动之后,访问一下,上述例子中我映射了7999端口,同时我的腾讯云防火墙也开放了7999这个端口,下面是访问图例:
根据提示粘贴密码,如果是war包启动的就直接复制页面提示的路径就可以,输入命令,即得密码
如果是docker启动的,上面的-v挂载了一个路径 /jenkins-data 这里面的文件就是容器里jenkins_home里面的文件,故路径就变成了
随后,输入得到的密码,进入,选择安装推荐的插件
接下来,就等待机器安装,然后创建第一个账户,然后jenkinsURL默认是啥就是啥(反正可以改的),可能会提示重启,如果没有不管。进入jenkins
到这里,先停一下。右上角红色的1不管。
装插件: (系统管理)Manage System -> (插件管理)Manage Plugins -> (可选的插件)Available,在 Filter 中搜索 Gitee,Jersey2 API这两个插件,然后分别选中,然后点install without restart。
等待安装完毕即可。
之后,就是配置gitee了
系统管理—>系统配置---->gitee配置
在 链接名 中输入 Gitee 或者你想要的名字
Gitee 域名 URL 中输入码云完整 URL地址: >postman >
扩展参考:Jenkins+Gitlab通过脚本自动部署回滚web项目至集群
1):Gitlab服务器:ubuntu 192168152131 ---参考搭建:Linux安装gitlab,docker安装gitlab教程
2):Jenkins服务器:ubunu 192168152130 ---参考搭建:linux安装Jenkins,或docker安装Jenkins教程
在服务器上生成ssh-keygen,用于配置web服务器和Gitlab服务器。
3):web服务器:centos 192168152150 ---已搭建好LNMP环境
4):开发者电脑:Windows+key密钥 (用于提交代码)
1:在gitlab创建项目Test Project
21): 配置一个开发者电脑的ssh公钥到gitlab
配置一个开发者电脑的ssh公钥到gitlab,这样才能模拟开发上传代码到gitlab。
windows生成key过程及git安装,可参考:Windows下git和github的使用图文详细教程_the丶only的博客-CSDN博客_github win
在windows测试clone,和提交代码。
注:最新版git 已经将默认分支master改为main了。所以看到main,而不是master不要太奇怪
测试成功,在gitlab也显示有indexhtml文件。
22): 配置jenkins公钥到gitlab
同理,同样需要jenkins公钥,因为jenkins也需要拉去gitlab的代码。
在 jenkins服务器 上查看公钥并复制添加到gitlab,并命名为jekins。
1:插件管理,安装插件
jenkins本身没什么功能,主要是依靠插件来实现各种强大的功能。
基本需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
可以在 Manage Jenkins >> Manage Plugins 查看管理插件。在Available 选项搜索安装插件即可。
安装完成后,重启Jenkins。
2:添加需要部署的web主机
在 Manage Jenkins >> Configure System 中往下翻,找到 Publish over SSH 选项,点击add ssh server。
在Jenkins服务器上,查看私钥,注,是私钥,不是公钥。
将私钥填写在key位置,还有添加web服务器相关信息。
注:如果测试报错如下
Failed to connect or change directory
jenkinspluginspublish_overBapPublisherException: Failed to add SSH key Message [invalid privatekey: [B@2e54414f]
是因为默认用ssh-keygen命令,默认生成了OPENSSH 格式密钥。而Jenkins暂时不支持这种私钥,私钥开头结尾如下:
所以,需要生成rsa密钥格式的。用开头说的ssh-keygen加其他参数生成即可。
私钥开头结尾如下:
再次测试,显示success,则成功。然后点击save保存即可。
3:构建任务项目
首页创建任务或者一个项目
命名为web-project,选择为freestyle project 自由项目。然后ok确认。
31):源码管理 Source Code Management
选择源码管理,添加gitlab的项目clone地址。
注:最后路径选择分支,我gitlab主分支名字为main,如果是master,则写master,或者合并的其他分支。
在add添加用户
添加完成后,选择git用户,这时没有红色提醒,说明已成功连接
32):构建触发器 Build Triggers
现在Build Triggers,勾选build when,其他默认,并记下链接 >在 上一篇文章 中,我们介绍了Jenkins的安装,本篇文章,继续介绍Jenkins,进入Jenkins *** 作界面之后,先了解一下系统管理的相关配置。
这几个目录都是可以修改的, 一般没有特殊需求不做修改,如果指定某个目录需求修改,对于Jenkins来说只是改了数据的存储目录,并不会影响Jenkins的执行。
执行者数量,可以理解为并发量,即Jenkins配置多个项目构建任务,同时执行的最大数量。
一般会通过自动执行配置错开,尽量不要并发。当然如果涉及多个项目需要同时处理的时候,就需要把执行者数量改大,来支持更多的并发处理。
生成前等待时间,是为了给构建任务一个缓冲时间。默认为5秒,一般也不用修改。
工具位置(Tool Locations),是配置所有项目构建任务的默认工具,配置之后新建项目构建任务时便默认将这个工具加入到此项目的配置之中,而不需要单独对其进行设置。
环境变量(Environment variables):定义键值对(Key-Value),只需要引用该参数,就可以获取对应的值。
Jenkins URL,这个设置用于邮件发送的地址,用来在邮件中产生链接地址。一般可以配置内网IP和对应的端口8080。
需要设置该邮箱对应的SMTP服务器,以及认证的账号密码。设置完成之后就可以通过邮箱发送邮件了。
点击插件管理,即可进入插件管理页面。
Jenkins有着非常易于管理和配置的可视化管理界面,算是很人性化的管理,所有的 *** 作只需要点击界面按钮就可以完成,配置非常简单,相当容易上手学习。
解决主机启动jenkins后导致内存占用较大
修改配置文件
增加一行配置
重启jenkins:
官方推荐:默认8080
这样启动方式,在关闭控制台或者ssh断开服务器链接后 jenkins也就自动关闭了
在Linux下,可以使用以下方式启动:
启动后 会生成一个nohupout输出,需要的话,可以实时查看jenkins日志
限制jenkins 启动占用内存:
解决:在jenkins master-slave配置中,总是出现内存溢出问题。
使用nohup运行->结束后台运行:
方式一:
方式二:
添加启动jenkins的参数的方法
执行jenkins最简单的方法就是通过内置的Jetty的servlet容器。您可以执行jenkins是这样的:
$ java -jar jenkinswar
当然,你可能想jenkins的输出发送到一个日志文件,如果你是在Unix上,你可能需要使用nohup的:
$ nohup java -jar jenkinswar > $LOGFILE 2>&1
访问jenkins
看jenkins,只需打开Web浏览器并转到网址>
命令行参数
jenkins通常使用端口8080。但是,如果你有其他的Web服务启动时,你可能会发现,已经采取了此端口启动。您可以通过使用指定一个不同的端口-->
命令行参数
描写
-->
-->
-->
-->
--prefix = $ PREFIX 运行jenkins包括$ PREFIX在URL的末尾。例如,为了使jenkins在访问的>
--ajp13Port = $ AJP_PORT运行在使用标准端口$ AJP_PORTjenkins监听AJP13协议。默认端口号为8009。要禁用(因为你使用的是>
--ajp13ListenAddress = $ AJP_HOST结合jenkins由$ AJP_HOST代表的IP地址。默认值是0000 - 即监听所有可用的接口。
--argumentsRealmpasswd $ ADMIN_USER设置用户的密码$ ADMIN_USER。如果jenkins的安全性已打开,你必须为了配置jenkins或jenkins项目为$ ADMIN_USER登录。注意:您还必须指定该用户具有管理员的角色。(见下参数)。
--argumentsRealmroles $ ADMIN_USER =管理设置了$ ADMIN_USER是管理员用户,可以配置jenkins如果jenkins的安全性已开启。见确保詹金斯以获取更多信息。
-Xdebug -Xrunjdwp:运输= dt_socket,地址= $ DEBUG_PORT,服务器= Y,暂停= N台调试中,您可以访问调试上$ DEBUG_PORT。
- 日志文件= $ LOG_PATH / winstone_`date +“%Y%M-%D_%H-%M“`log文件登录到所需的文件
-XX:PermSize = 512M -XX:MaxPermSize = 2048M -Xmn128M -Xms1024m -Xmx2048M
jenkins调整jdk版本不生效的解决法由于项目统一环境的需要,需要将jdk版本从7降到6,通过修改“系统管理”菜单下的“系统设置”下的jdk环境变量:将红圈中的路径修改为jdk6,如图所示;保存退出;发现通过”读取设置“和重启jenkins服务器,都没欢迎分享,转载请注明来源:内存溢出
评论列表(0条)