IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 记一次在linux系统上jenkins搭建部署及问题记录 -> 正文阅读

[系统运维]记一次在linux系统上jenkins搭建部署及问题记录

一,安装Jenkins

? 1.配置yum数据源

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

? 2.导入rmp秘钥

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

?3.使用yum进行安装

yum install jenkins

4.配置Jenkins端口

vi /etc/sysconfig/jenkins

?默认端口是:8080,避免冲突,我这里改成8090

5.配置java参数信息

JENKINS_JAVA_CMD 这儿填你java安装目录

?6.修改jenkins默认用户

?为了避免后续默认用户对系统文件操作权限问题,我这边改成了root,如果不改,只要对相应用户赋予相关文件操作权限亦可。

二,启动 Jenkins

service jenkins start/stop/restart

?安装后,系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时需要修改/var/log/jenkins, /var/lib/jenkins和/var/cache/jenkins的所有者。

1.在浏览器打开x.x.x.x:8090 根据提示进行安装(服务器ip+jenkins端口)

2.linux系统上输入以下命令获取初次登录密码

cat /var/lib/jenkins/secrets/initialAdminPassword

?3.选择“推荐的插件”选项进行安装

?

?三,项目构建及自动化部署

?1.此次主要以github+maven项目形式进行构建;首先检查系统上是否已安装好maven,git客户端,jdk等环境,其次确保Jenkins上安装了git,Publish Over SSH,maven等插件

?2.构建maven项目

① 新建一个任务,选择maven项目

?② 源码管理填写,git仓库地址原本是https开头,我这边把https换成git开头,原因是在项目部署中git拉取代码有时会出现网络波动等原因使得没能拉取成功,从而导致构建失败。

③?构建触发器,如果想要每次更新代码都能触发构建,可以选中??GitHub hook trigger for GITScm polling

④ 构建环境,在Goals and options下填 clean package ,清理后打包

?⑤?构建后操作,需要注意的是 在Exec command 中 执行项目启动命令上加一行 “source /etc/profile”命令,否则在构建时会出现

“nohup: failed to run command ‘java’: No such file or directory” 等问题。

⑥ 最后 保存一下

?四,问题记录

?1.在构建过程中,出现了ERROR: Maven JVM terminated unexpectedly with exit code 137问题,由于我是用1核2G的云服务器,有可能是因为内存不够。

? 解决如下:①查看内存使用情况?free -m

[root@centos ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1838        1502          69           0         265         183
Swap:             0           0           0

?② 创建虚拟内存磁盘卷

# 大概count=2024288,2G左右,可以视磁盘大小和需求创建。
# 默认存放在/swap/swapadd,可以是自己的任何目录。
mkdir /swap
dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288

③ 把磁盘卷转为虚拟内存卷

mkswap /swap/swapadd

?④?启用虚拟内存服务

swapon /swap/swapadd

?⑤?再查看内存使用情况,可以看到多出来2G左右的swap空间

[root@centos]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1838        1503          75           0         258         180
Swap:          1976           0        1976
[root@VM_0_8_centos ~]# 

?如果需要关闭虚拟内存服务

swapoff -v /swap/swapadd

?如果当前的虚存所在的磁盘空间不够,可以首先关闭虚存服务,将其移动到别的磁盘,再启用即可。

swapoff -v /swap/swapadd
mv /swap/swapadd /mnt/swap
swapon /swap/swapadd

??

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 12:21:05  更:2021-09-01 12:21:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 10:01:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计