安装Jenkins Slave
安装slave 使用jnlp协议在宿主机上面安装,不推荐使用docker运行slave,slave里面是真正运行任务的,因为需要构建和打包的时候需要很多工具,这样需要将工具集成在docker里面,很麻烦,宿主机安装slave
填写节点信息
系统设置 > 节点管理 > 新建节点
固定节点就是可以简单理解为静态的节点,Node节点是真正工作的,执行器节点的数量设置为1就只能执行一个任务,设置为多个...
2021-12-21 /
663 次浏览 /
系统运维
Jenkins用户管理
Jenkins默认使用的是自带的数据库管理用户,支持同步LDAP、Github等认证集成。
系统设置 > 管理用户
...
2021-12-21 /
684 次浏览 /
系统运维
Role-Based Strategy插件
之前是所有的用户可以登入查看所有的视图
安装权限管理插件
之前是所有的用户可以登入查看所有的视图(策略修改为如下)
管理权限
系统设置->Manage and Assign Roles->Manage Roles
Global roles:添加用户和用户组,分配某个用户属于哪个用户组。
Item roles:添加某个工程或某一组工程的用户或用户组
N...
2021-12-21 /
651 次浏览 /
系统运维
项目类型
参数化构建
字符参数
这个参数可以输入默认值,也可以使用默认值
选项参数
常用的上面两种参数类型就够了
Started by user admin
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/java-test
[java-test] $...
2021-12-21 /
796 次浏览 /
系统运维
什么是Pipeline ?
Pipeline
Jenkins的核心是Pipeline(流水线项目),实现了Pipeline As Code。即我们将构建部署测试等步骤全部以代码的形式写到Jenkinsfile中。Jenkins在运行Pipeline任务的时候会按照Jenkinsfile中定义的代码顺序执行。写Jenkinsfile是一项很重的工作,如果稍不注意很容易造成Jenkins的流水线任务失败。Jenkinsfile类似于Dockerfile,具有一套特...
2021-12-21 /
609 次浏览 /
系统运维
Pipeline 开发工具
选择任意pipeline类型的作业,点击“流水线语法”即可进入pipeline开发工具页面。
片段生成器
有些pipeline代码不是自己去写的,是要工具帮我们生成的,只需要知道怎么生成就行了
Jenkins会安装很多插件,有些插件会为你提供一些方法,也就是代码化的方法让你去使用片段生成器(下面就是安装好的插件为我们提供的所有功能)
流水线代码片段生成器, 非常好用。在这里可以找到每个插件以及Jenkins内置的方法的使用方法...
2021-12-21 /
659 次浏览 /
系统运维
流水线中变量定义引用
变量的类型:两种类型的变量。
Jenkins系统内置变量 (全局变量)
Pipeline中定义变量(全局/局部变量)
Jenkins系统内置变量:
是Jenkins系统在安装部署后预先定义好的变量。这些变量可以通过Jenkins流水线语法页面看到具体有哪些。这些变量都是全局的可以使用"${env.变量名}引用。
Pipeline中的变量: 首先你要先理解pipeline可以用groovy语法来编写,而groovy是一门编程语...
2021-12-21 /
765 次浏览 /
系统运维
agent 构建节点
参数:
any: 运行在任一可用节点。
none:当pipeline全局指定agent为none,则根据每个stage中定义的agent运行(stage必须指定)。
label:在指定的标签的节点运行。(标签=分组)
node:支持自定义流水线的工作目录。
## 一
pipeline {
agent any
}
## 二
pipeline {
agent { label "label Name" }
}...
2021-12-21 /
603 次浏览 /
系统运维
env 构建时变量
之前讲的是全局变量,现在是构建时候自己定义所运行的一些变量
定义: 通过键值对(k-v)格式定义流水线在运行时的环境变量, 分为流水线级别和阶段级别。(可以使用enviorment语句块里面去写我们的变量,不需要加逗号分割,每行就是一个变量)
流水线级别环境变量参考:(全局变量,在pipeline下面定义的语句块,在这里面的变量在下面所有的阶段都可以去使用)
pipeline {
environment {...
2021-12-21 /
561 次浏览 /
系统运维
选项参数都是在字符界面配置的。
options {
buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '5', numToKeepStr: '1')
}
前面三个是针对pipeline的,后面三个可以针对于每个阶段
## 设置保存最近的记录
options { buildDiscarder(logRotato...
2021-12-21 /
595 次浏览 /
系统运维