Linux/Ubuntu下jenkins使用

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显示如下


匿名用户

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()
}

你可能感兴趣的:(Linux/Ubuntu下jenkins使用)