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用户,则表示修改完成
相关文章
|
Android开发
我用过的笔记 Markdown Wiki 工具
我用过的笔记 Markdown Wiki 工具
|
开发者
新产品开发流程 | 学习笔记
快速学习新产品开发流程。
2035 0
新产品开发流程 | 学习笔记
|
Linux 网络安全 Android开发
SSH神器: Termius介绍与使用
Termius是一款跨平台的SSH工具,提供美观的界面和便捷的操作,支持Android、Windows、macOS及Linux。它允许用户在不同设备间同步服务器连接,适合多设备切换工作。通过注册并关联GitHub学生账号,可以免费获取Termius使用权。软件功能包括SFTP文件传输,还有团队分享功能(需付费)。更多特色等待探索。官网:<https://www.termius.com/>
30200 0
SSH神器: Termius介绍与使用
|
JSON API 数据格式
Requests库:轻松实现Python中的HTTP请求
Requests是Python的第三方HTTP库,简化了HTTP请求的发送,支持GET、POST等方法。要安装,使用`pip install requests`。Requests以其简洁API和强大功能成为网络编程首选工具,为开发者提供高效稳定的网络交互体验。
780 5
|
Web App开发 iOS开发
三种获取苹果设备UID的方式
三种获取苹果设备UID的方式
5776 0
|
移动开发 前端开发
基于flowable没有规则的并发网关流程跳转记录分析
基于flowable没有规则的并发网关流程跳转记录分析
407 0
|
安全 关系型数据库 MySQL
|
存储 缓存 Java
【scoop】安装及基本使用
【scoop】安装及基本使用
2592 0
|
Nacos
nacos 配置页面的模糊查询
nacos 配置页面的模糊查询
476 0
|
监控 Java
Pinpoint【部署 02】Pinpoint Agent 安装启动及监控 SpringBoot 项目案例分享(添加快速测试math-game.jar包)
Pinpoint【部署 02】Pinpoint Agent 安装启动及监控 SpringBoot 项目案例分享(添加快速测试math-game.jar包)
1036 1