Jenkins安装持续集成配置(1)

安装

  1. 首先要具有jdk
    jdk教程

  2. 安装Jenkins

       获取jenkins安装包
       下载页面:https://jenkins.io/zh/download/
       例如安装文件:jenkins-2.190.3-1.1.noarch.rpm
    
  3. 安装文件命令

    rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
  1. 修改Jenkins配置
    vi /etc/syscofig/jenkins
    JENKINS_USER="root"
    JENKINS_PORT="8888"
  1. 启动Jenkins
    systemctl start jenkins
  1. 这个时候将会启动报错

    我们会发现这里报错内容少了一个jdk的配置项。需要修改linux默认使用java路径
    

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

  1. 重新启动Jenkins
    systemctl start jenkins
  1. 提示新的配置项如果重新加载
    在这里插入图片描述
   systemctl daemon-reload
   systemctl restart jenkins
     这个时候已启动Jenkins,访问对应url:8888 地址
  1. 登录展示页面
    在这里插入图片描述

  2. 根据提示去响应路径拿到秘钥。登录

  3. 跳过插件安装(如果网速够快,时间够多可以选择推荐的插件,不过过程贼慢)
    在这里插入图片描述

  4. 设置新的用户

  5. 如果Jenkins首次登录出现空白页,请重新启动Jenkins,重新登录
    在这里插入图片描述

插件管理

替换插件源

  1. 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

  1. 然后我们需要在Jenkins插件管理修改插件升级站点,路径 ,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址
    ## 清华源地址
   https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  1. 重新提交后,无需重新进入后台启动,只需要将网页地址替换为 http://XXXXXX:8888/restart,之后页面弹出是否重新启动,启动即可。

中文替换插件

 有一说一,还是不喜欢看鸟语,还好Jenkins有国际化插件,Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索"Chinese",点击安装重启启动就能看到中文样式了

在这里插入图片描述
在这里插入图片描述

Jenkins用户权限管理

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

在这里插入图片描述

  1. 在系统管理页面进入 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开头的项目。

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

Jenkins凭证管理

凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,
以便Jenkins可以和这些第三方的应用进行交互。
  1. 安装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密钥)

  1. 我们gitlab需要上传个项目。没有gitlab可以看我上个内容搭建 gitlab搭建
  2. 之后在插件管理里 搜索git安装

安装插件之后,在添加项目下展示有git
在这里插入图片描述

  1. 然后在Jenkins 服务器安装 git ,查看是否安装git 可以用git –
  # 查看是否有git
  git --version 
  # 安装git命令
  yum install git -y 

  1. 创建凭证(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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐