jenkens全流程

简介: jenkens全流程

拉取库的配置到本地对应文件

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

jenkins.repo内容是这样: 
[jenkins] 
name=Jenkins-stable 
baseurl=http://pkg.jenkins.io/redhat-stable 
gpgcheck=1

导入公钥

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

3.安装jenkins
#-y参数:回答全部问题为是

sudo yum -y install jenkins

基本安装完成。
顺便贴一下LTS安装指令,只是稍有不同:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

更新jenkins

yum update jenkins

熟悉jenkins配置

系统配置文件

cat /etc/sysconfig/jenkins | more

重要配置项目信息

JENKINS_HOME="/var/lib/jenkins",存放jenkins 配置及工作文件
JENKINS_PORT="8080",jenkins默认8080端口

配置文件夹

ls /var/lib/jenkins
有jobs、logs、plugins等文件夹及文件若干。勿乱删 
这次主要看了看plugins文件夹,所有插件都在里面,如插件ssh-slaves,会有一个ssh-slaves文件夹及ssh-slaves.jpi。 
当某个插件未安装成功时,会有一个以.tmp结尾的文件

日志

logs相关两个位置:

/var/lib/jenkins/logs有logs,暂时看来没记录啥,以后再追。
/var/log/jenkins/jenkins.log,记录了插件安装等日志,失败信息原因等很清晰,重要

启动&配置
启动服务

service jenkins start

浏览器访问
http://localhost:8080

获取管理员密码
按提示,

去/var/lib/jenkins/secrets/initialAdminPassword,复制贴进去,continue

选择安装方式

默认推荐吧,左边的。第二个自定义插件,如果知道需要什么插件,插件都是干嘛的,再选custom吧

等待插件安装

如果正常,没啥说的。如果像这样,一些插件失败了,刷新页面,下一步。失败的插件后来再装。

手动安装异常插件

系统管理 -> 管理插件 -> 可选插件,表格右上异步过滤,插件打勾,直接安装。安装插件就在这里安装。

异常插件处理的时候,这里需要注意插件之间的依赖关系,A插件依赖的B插件没安装成功,安装A之前先安装B,管理插件里的异常列表写的很清楚。

以root用户运行jenkins中shell命令

很多时候,我们需要使用jenkens的脚本来运行一些root权限目录下的文件,例如清理一些数据,或者我的安装目录就在其他登录用户的权限下面,那么我就需要更改jenkens的机器权限,此处以让jenkens以root用户运行shell命令为例

修改Jenkins配置文件

# 打开配置文件
vim /etc/sysconfig/jenkins
# 修改$JENKINS_USER,并去掉当前行注释
$JENKINS_USER="root"

修改Jenkins相关文件夹用户权限

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

重启Jenkins服务并检查运行Jenkins的用户是否已经切换为root

#重启Jenkins(若是其他方式安装的jenkins则重启方式略不同)
service jenkins restart
#查看Jenkins进程所属用户
ps -ef | grep jenkins
#若显示为root用户,则表示修改完成
相关文章
|
运维 网络性能优化 网络虚拟化
|
数据采集 JavaScript 前端开发
Javascript抓取京东、淘宝商品数据
随着互联网的发展,越来越多的商品信息被发布在各大电商平台上,如京东、淘宝等。这些平台上的商品信息对于消费者来说是非常重要的,可以帮助他们了解商品的价格、详情和评价等信息。而对于商家来说,了解竞争对手的商品信息也是至关重要的。因此,抓取京东、淘宝商品数据成为了一种常见的需求。本文将介绍如何使用JavaScript来抓取京东、淘宝的商品数据。
|
算法 JavaScript 前端开发
JavaScript学习 -- SM4算法应用实例
JavaScript学习 -- SM4算法应用实例
810 0
|
Web App开发 iOS开发
三种获取苹果设备UID的方式
三种获取苹果设备UID的方式
4162 0
|
Java Linux
POI 生成word 转 pdf
根据业务需要 需要出一份 PDF 文件 作为 公告的附件使用 PDF文件中 需要有 各种数据作为展示 是动态生成的
2957 0
POI  生成word 转 pdf
|
安全 关系型数据库 MySQL
|
JavaScript
[WDS] Disconnected解决方法
[WDS] Disconnected解决方法
289 0
|
前端开发 JavaScript 开发工具
ruoyi-vue | electron打包教程(超详细)
ruoyi-vue | electron打包教程(超详细)
2199 51
|
Linux 网络安全 Android开发
SSH神器: Termius介绍与使用
Termius是一款跨平台的SSH工具,提供美观的界面和便捷的操作,支持Android、Windows、macOS及Linux。它允许用户在不同设备间同步服务器连接,适合多设备切换工作。通过注册并关联GitHub学生账号,可以免费获取Termius使用权。软件功能包括SFTP文件传输,还有团队分享功能(需付费)。更多特色等待探索。官网:<https://www.termius.com/>
29093 0
SSH神器: Termius介绍与使用
|
关系型数据库 MySQL 数据库
MySQL【部署 03】8.0.25离线部署(下载+安装+配置)Failed dependencies 问题处理及8.0配置参数说明
MySQL【部署 03】8.0.25离线部署(下载+安装+配置)Failed dependencies 问题处理及8.0配置参数说明
1958 0