Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
1.jenkins下载安装运行
* 1.Download Jenkins.
* 2.Open up a terminal in the download directory.
* 3.Run `java -jar jenkins.war --httpPort=8080`.
* 4.Browse to `http://localhost:8080`
2.jenkins安装插件,设置用户
3.创建任务
--> New Item(新建任务)
--> Enter an item name (输入一个任务名称)
--> 选择Freestyle project (构建一个自由风格的软件项目),点击ok(确认)
--> General下勾选This project is parameterized(参数化构建过程),点击Add Parameter (添加参数) 选择String Parameter(字符参数)
--> Source Code Management(源码管理)下选择Git,输入Repository URL,选择Credentials(如果没有需要添加)
注:Branch Specifier (blank for 'any')取值是通过$取参数化构建中的Name
--> Build(构建)下点击Add build step(增加构建步骤)选择 Execute shell,在Command输入shell脚本
--> Post-build Actions(构建后操作)下点击Add post-build action(增加构建后操作步骤)选择Archive the artifacts,输入Files to archive(我项目里build.sh打包完后生成的文件放在根目录的outputs下),点击Advanced(高级),勾选Archive artifacts only if build is successful
--> 点击Svae(保存)
4.jenkins权限访问控制
--> Manage Jenkins (系统管理)
--> 点击Configure Global Security (全局安全配置)
--> 勾选Enable security (启用安全)
--> 选择Authorization (授权策略)下的Matrix-based security (安全矩阵)
--> 设置Anonymous Users(匿名用户)权限:1.勾选Overall的Read权限 2.Job的Build和Read权限
--> 设置以上权限后匿名用户(只有查看和读取的权限)和admin显示如下
5.jenkins批量删除job
--> Manage Jenkins (系统管理)
--> Script Console (脚本命令行)
def jobName = "Demo" //项目名称
def maxNumber = 1000 // 删除小于该编号的构建历史
Jenkins.instance.getItemByFullName(jobName).builds.findAll {
it.number <= maxNumber
}.each {
it.delete()
}