> For the complete documentation index, see [llms.txt](https://monksoul.gitbook.io/hoa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://monksoul.gitbook.io/hoa/devopschixubushujicheng/26.7jenkis-xiang-mu-pei-zhi.md).

# 26.7、Jenkis 项目配置

通过配置项目构建信息，一切交给Jenkins。

## General

在General中可以设置项目名称及描述，可以参数化构建过程。

可以设置的参数主要类型有：

| 参数类型                        | 描述      |
| --------------------------- | ------- |
| Boolean Value               | 布尔型参数   |
| Choice                      | 选择型参数   |
| Credentials Parameter       | 认证参数    |
| File Parameter              | 文件参数    |
| Git Parameter               | Git参数   |
| Multi-line String Parameter | 多行字符串参数 |
| Password Parameter          | 密码参数    |
| Run Parameter               | 运行参数    |
| String Parameter            | 字符串参数   |

## 源码管理

可以配置Git、SVN等

## 触发器

* 构建触发器，如图所示，在构建触发器中选择自己需要的定时构建。
* 远程构建：根据文件，当此项目依赖的项目构建后，此项目也进行构建。
* Build after other projects are built: 其它项目构建后，触发次项目构建
* Build periodically：定时构建
* Poll SCM：定时检测源码变更，有变更则触发构建

## 触发时间配置

```
H 12,22 * * *   ——每天中午12点和晚上10点
H/60 * * * *    ——每小时一次
H 8-23/2 * * *  ——8点到晚上11点，没两小时一次
```

* `分钟`，取值范围（0\~59）：若其他值不做设定，则表示每个设定的分钟都会构建 如：5     ，表示每个小时的第5分钟都会构建一次
* `小时`，取值范围（0\~23）：若其他值不做设定，则表示每个设定小时的每分钟都会构建 如： *5*   ，表示在每天5点的时候，一小时内每一分钟都会构建一次
* `日期`，取值范围（1\~31）：若其他值不做设定，则表示每个月的那一天每分钟都会构建一次 如：  5  ，表示在每个月5号的时候，0点开始每分钟构建一次
* `月份`，取值范围（1\~12）：若其他值不做设定，则表示每年的那个月每分钟都会构建一次 如：  *5* ，表示在每年的5月份，1号0点开始每分钟构建一次
* `星期`，取值范围（0 \~ 7）：若其他值不做设定，则表示每周的那一天几每分钟都会构建一次 如：    5，表示每周五0点开始每分钟构建一次

每一部分的表达方式

* `*`：表示任意合理的数
* `a-b`：表示一个范围，比如：5-8     OR *5-8*  。具体表达的意思参考上面的含义
* `a-b/c OR */c`：表示一个范围内每个c构建一次，比如：5-10/2     OR  /3   \* 具体表达的意思参考上面的含义
* `a,b,c`：表示为a、b、c时构建一次，比如：7,8,9     OR   13,5   具体表达的意思参考上面的含义
