Jenkins安装持续集成配置(纯小白安装教程1)
·
Jenkins安装持续集成配置(1)
文章目录
安装
-
首先要具有jdk
jdk教程 -
安装Jenkins
获取jenkins安装包 下载页面:https://jenkins.io/zh/download/ 例如安装文件:jenkins-2.190.3-1.1.noarch.rpm -
安装文件命令
rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
- 修改Jenkins配置
vi /etc/syscofig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8888"
- 启动Jenkins
systemctl start jenkins
-
这个时候将会启动报错
我们会发现这里报错内容少了一个jdk的配置项。需要修改linux默认使用java路径


- 修改默认路径
vi /etc/init.d/jenkins

- 重新启动Jenkins
systemctl start jenkins
- 提示新的配置项如果重新加载

systemctl daemon-reload
systemctl restart jenkins
这个时候已启动Jenkins,访问对应url:8888 地址
-
登录展示页面

-
根据提示去响应路径拿到秘钥。登录
-
跳过插件安装(如果网速够快,时间够多可以选择推荐的插件,不过过程贼慢)

-
设置新的用户
-
如果Jenkins首次登录出现空白页,请重新启动Jenkins,重新登录

插件管理
替换插件源
- Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址
cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
- 然后我们需要在Jenkins插件管理修改插件升级站点,路径 ,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址
## 清华源地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- 重新提交后,无需重新进入后台启动,只需要将网页地址替换为 http://XXXXXX:8888/restart,之后页面弹出是否重新启动,启动即可。
中文替换插件
有一说一,还是不喜欢看鸟语,还好Jenkins有国际化插件,Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索"Chinese",点击安装重启启动就能看到中文样式了


Jenkins用户权限管理
Jenkins 默认在管理上颗粒度是比较粗的,我们需要下载插件 Role-based Authorization Strategy,来进行管理用户,选择插件安装完成之后,点击 系统管理--全局安全配置下选择这个。授权策略切换为"Role-Based Strategy",保存

- 在系统管理页面进入 Manage and Assign Roles—Manage Roles–
Global roles(全局角色):管理员等高级用户可以创建基于全局的角色
Item roles(项目角色):针对某个或者某些项目的角色 Slave roles(奴隶角色):节点相关的权限
- baseRole:该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑
定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 is
missing the Overall/Read permission- role1:该角色为项目角色。使用正则表达式绑定"itcast.*",意思是只能操作itcast开头的项目。
- role2:该角色也为项目角色。绑定"itheima.*",意思是只能操作itheima开头的项目。

创建用户
- 在系统管理页面进入 Manage Users,添加用户 eric,Jack 123456

给用户分配角色
系统管理页面进入Manage and Assign Roles,点击Assign Roles 绑定规则如下:
- eric用户分别绑定baseRole和role1角色
- jack用户分别绑定baseRole和role2角色
- 退出来选择 系统管理-- Manage and Assign Roles --Assign Roles,赋予用户两种权限


创建项目
注意啊,兄弟萌,这个时候还没有项目,所以我们这个时候需要新建个项目出来

Jenkins凭证管理
凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,
以便Jenkins可以和这些第三方的应用进行交互。
- 安装Credentials Binding插件
要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件
安装插件后,管理里面多了"凭证"菜单,在这里管理所有凭证


- Username with password:用户名和密码
- SSH Username with private key: 使用SSH用户和密钥
- Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。
- Secret text:需要保存的一个加密的文本串,如钉钉机器人或Github的api token
- Certificate:通过上传证书文件的方式
常用的凭证类型有:Username with password(用户密码)和SSH Username with private key(SSH密钥)
- 我们gitlab需要上传个项目。没有gitlab可以看我上个内容搭建 gitlab搭建
- 之后在插件管理里 搜索git安装
安装插件之后,在添加项目下展示有git
- 然后在Jenkins 服务器安装 git ,查看是否安装git 可以用git –
# 查看是否有git
git --version
# 安装git命令
yum install git -y
- 创建凭证(Jenkins->凭证->系统->全局凭证->添加凭证),这里我会说两种方式 1http 2 ssh
http模式


返回首页点击项目-配置



我这里使用了内网地址。点击立即构建,等会 Build History 下面会出现 #1 # 2 我们点进去可以看到构建历史日志,并且可以看到项目构建储存地址


ssh模式
ssh模式,也是需要存放在服务器端生成公钥,客户端(Jenkins)存放私钥
#在Jenkins服务器使用root用户生成公钥和私钥,输入完一直回车下一步就行
ssh-keygen -t rsa
#在/root/.ssh/目录保存了公钥和使用
cd /root/.ssh/
id_rsa:私钥文件
id_rsa.pub:公钥文件

查看 id_rsa.pub:公钥文件,使用root用户登录gitlab,点击setting ,添加公钥内容

再次来到Jenkins凭证管理,添加凭证,凭证类型选择ssh,用户名写root,添加私钥
cat id_rsa:私钥文件,添加确定
配置项目选择ssh地址


篇幅过长,新开一遍
Jenkins安装并使用(2)
QQ技术交流群:809079777
更多推荐

所有评论(0)