2020/05/19 03-Jenkins管理页面简介-09-JenkinsPipeline实践

在这里插入图片描述
管理系统和管理页面,系统配置里可以配置共享库,系统信息,home,服务器地址
在这里插入图片描述
在这里插入图片描述
全局安全配置
在这里插入图片描述
认证的访问控制,默认jenkins自带的数据库
在这里插入图片描述
这里最好改成固定,要和slave通信
在这里插入图片描述
全局工具配置
在这里插入图片描述
jdk,maven在这里插入图片描述
在这里插入图片描述
假如maven已经安装好了

在这里插入图片描述
这样就可以,相当于定义一个环境变量
在这里插入图片描述
重新加载配置,jenkins有reload
在这里插入图片描述
系统信息
在这里插入图片描述
系统日志
在这里插入图片描述
负载
在这里插入图片描述
客户端命令

在这里插入图片描述
可以执行一些script脚本
在这里插入图片描述
项目管理页面
在这里插入图片描述
构建队列
在这里插入图片描述
构建执行器的状态
在这里插入图片描述
默认jenkins会把所有项目放到视图里,6就是视图,7是项目信息,10就是构建的返回
在这里插入图片描述
构建页面
在这里插入图片描述
用户管理页面,企业可以接入ldap,
在这里插入图片描述
默认用的时候jenkins自己用的数据库
在这里插入图片描述
可以创建用户
在这里插入图片描述
在这里插入图片描述
权限管理需要安装插件

在这里插入图片描述
在这里插入图片描述
任何人可以做任何事情
在这里插入图片描述
登录完用户可以做任何事情
在这里插入图片描述
要安装一个授权的插件,这个插件有两种用途,给项目授权,给人授权
在这里插入图片描述

jenkins添加node节点

jenkins master节点主要负责调度,node节点来执行任务
在这里插入图片描述
在这里插入图片描述
这样就可以添加一个节点

在这里插入图片描述
看到这个命令就可以执行
在这里插入图片描述
先创建dir,把jar包统一放这里
在这里插入图片描述
然后根据启动命令启动即可

在这里插入图片描述
在这里插入图片描述
agent port就起来了
在这里插入图片描述
这个节点就可以用了
在这里插入图片描述
这个agnet .jar是通用的,容器里启动slave也是这么启动的

在这里插入图片描述
写个脚本,后台运行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就有了
在这里插入图片描述
这是启动agent的过程,
在这里插入图片描述
在这里插入图片描述

用户项目权限授权

在这里插入图片描述
如果插件下载有问题,可以手动安装
在这里插入图片描述
这里有插件
在这里插入图片描述在这里插入图片描述
下载最新版本即可

在这里插入图片描述
手动上传插件

在这里插入图片描述
在这里插入图片描述
重启一下
在这里插入图片描述
在这里插入图片描述
中文插件
在这里插入图片描述
权限改成这个
在这里插入图片描述
管理权限和分配权限
在这里插入图片描述
global role 相当于给用户分配角色
在这里插入图片描述
添加个角色,能读,能创建,能看,能代理connect,任务能取消,构建
在这里插入图片描述
在这里插入图片描述
project roles,相当于给用户一个项目角色
在这里插入图片描述
再加一个项目角色
在这里插入图片描述

这就是权限模板
在这里插入图片描述
在这里插入图片描述
创建了两个规则,现在就要给用户来授权
在这里插入图片描述
在这里插入图片描述
新建一个项目
在这里插入图片描述
在这里插入图片描述
直接保存,只是为了验证效果
在这里插入图片描述
在这里插入图片描述
再次新建一个项目
在这里插入图片描述
在这里插入图片描述
现在就有两个项目
在这里插入图片描述
现在新建abc开头的
v
现在有三个项目
在这里插入图片描述
在这里插入图片描述
按照道理授权的用户只能看到test
在这里插入图片描述
因为这里有全部能读
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再次登录就拒绝了
在这里插入图片描述
加个read
在这里插入图片描述
现在能看到两个jobs
在这里插入图片描述
现在就收到了项目权限下控制,test开头所有项目

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200520131432515.png?x-oss-process
在这里插入图片描述

凭据管理与应用

可以把一些用户账号,gitlab账号,sonarqube账号,k8s的账号,都可以存在这里
在这里插入图片描述
点击系统
在这里插入图片描述
在这里插入图片描述
有几种
在这里插入图片描述
可以把github密码放在这里
在这里插入图片描述
也可以存一个token
在这里插入图片描述
在这里插入图片描述
点击配置i
在这里插入图片描述
有参数化构建,可以传凭据参数
在这里插入图片描述
可以选择项目要用的凭据,点击开始构建,账号密码就传进去了,不想在这里加可以写到流水线里
在这里插入图片描述
**凭据的主要解决了明文密码的问题,可以把所有的账号涉密的信息全部以凭据的方式存到jenkins里,然后在执行流水线的时候,通过凭据id去使用,而且可以把账号和密码变成两个变量
**
在这里插入图片描述
可以到这里删除
在这里插入图片描述
找到一个凭据
在这里插入图片描述
删除更新都可以
在这里插入图片描述

项目管理

在这里插入图片描述
如何去创建一个流水线的项目
在这里插入图片描述
可以选择保留构建历史,比如30天,最大保存20次构建
在这里插入图片描述
这里可以选择参数化构建,字符参数可以给定值,选择参数可以选择里面的值
在这里插入图片描述
自动清除空白字符
在这里插入图片描述
先保存一下,有插件没装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里还有生成器,可以执行一下脚本

在这里插入图片描述
回放可以改脚本但是参数不变

在这里插入图片描述
项目一旦多了以后就可以分类了,就可以用到文件夹了
在这里插入图片描述
新建项目的时候可以选择新建文件夹,然后把项目移动到文件夹
在这里插入图片描述
在这里插入图片描述
除了项目文件夹管理方式,还有视图
在这里插入图片描述
在这里插入图片描述
可以选择正则表达式匹配
在这里插入图片描述
还可以再建立一个ABC
在这里插入图片描述
选择正则表达式abc
在这里插入图片描述
这里就给项目做了分类

在这里插入图片描述

pipeline实践

jenkins最核心部分就是流水线,可以用声明式嵌入脚本式,这样就更加灵活。
在这里插入图片描述

在这里插入图片描述
现在有几个项目

在这里插入图片描述
这里就是写pipeline的脚本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这就是流水线的过程

在这里插入图片描述
流水线怎么运作取决于jenkinsfile,两种语法就是声明式,脚本式
在这里插入图片描述
这就是脚本式
在这里插入图片描述
声明式的功能更加强大一些,构建成功做什么,失败做什么,有现成的jenkinsfile,声明式里可以嵌入脚本式

整个pipeline就是一个语句块,里面有一些标签,agent就是指定在某个节点上运行这个流水线,options指定运行时的选项,stages阶段,所有的stage阶段都在大的stages下面

在这里插入图片描述
成功做什么失败做什么
在这里插入图片描述
agent指定运行的节点,node可以以标签方式运行节点,现在要在master标签上的节点运行,工作目录做了个自定义,workspace,运行时的工作目录

在这里插入图片描述
运行时的选项,时间,跳过默认的checkout,声明式的脚本会默认的去检查你的配置。没必要就跳过。
禁止并行
流水线你会有超时时间,避免一直阻塞在那里

在这里插入图片描述
stages下面有3个stage,1是下代码,2是执行打包,3是执行代码扫描。
steps是步骤,这个步骤超时时间是5分钟。
嵌入了脚本script打印信息

在这里插入图片描述
post就是构建后的操作,
always不管成功或失败都会执行/
success如果成功会怎么执行
failure如果失败去执行
aborted如果取消了去执行。
企业里成功了可能会给状态做变更,如果失败了会触发流水线发通知

在这里插入图片描述
现在可以运行这个流水线
在这里插入图片描述
放到配置里
在这里插入图片描述

在这里插入图片描述
把这个共享库删除
在这里插入图片描述

在这里插入图片描述
构建失败可以去查为什么构建失败

在这里插入图片描述
安装一个插件

在这里插入图片描述

在这里插入图片描述
这就是找出来配置信息

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
这次就成功了,下代码,构建,扫描代码,构建后操作
在这里插入图片描述
点击回放可以调整流水线
在这里插入图片描述
+=改成=

在这里插入图片描述
这就是调试好的代码
在这里插入图片描述
改到这里
在这里插入图片描述
这样流水线就成了
在这里插入图片描述
整个过程
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值