进入后,有个Create a job 然后进行创建
然后可以进入
可以创建项目,创建流水线,多配置项目,文件夹,多分支流水线和文件夹,我们创建一个文件夹类型的。
然后我们看上面,会有All的视图
可以去创建不同的视图,点击➕号就可以添加。创建项目可以根据选择的不同的视图去创建项目,这样便于后续的管理。
创建视图需要写名字,选择类型。即可创建。
创建后,就会在上面展示。
接下来,我们去创建一个标准的项目
点击新建item即可
我们可以配置通用的,对源码管理,构建触发器,构建环境,构建的步骤,构建后操作,我们可以根据自己的需要选择对应的配置。
可以配置对应的参数。
也可以配置旧的构建,或者在必要时的触发,
源码管理
这里只有git,可以配置git进行管理代码。
可以配置地址,选择对应的分支进行创建。
配置触发器,如果不配置,默认去自行构建接口
触发远程构建(例如,使用脚本): 该选项会提供一个接口,可以用来在代码层面触发构建。这里不做介绍,后期可能会用到。
Build after other projects are built:该选项意思是"在其他projects构建后构建"。这里不作介绍,后期可能会用到该选项。
定时构建:周期性的构建。很好理解,就是每隔一段时间进行构建。日程表类似 linux crontab书写格式。如下图的设置,表示每隔30分钟进行一次构建。
Build when a change is pushed to GitLab:当有更改push到gitlab代码仓库,即触发构建。后面会有一个触发构建的地址,一般被称为webhooks。需要将这个地址配置到gitlab中,webhooks如何配置后面介绍。这个是常用的构建触发器。
Poll SCM:该选项是配合上面这个选项使用的。当代码仓库发生改动,jenkins并不知道。需要配置这个选项,周期性的去检查代码仓库是否发生改动。
这里可以配置对应的轮询,构建,或者在其他工程构建后急性构建,也可以对于远程进行构建。
可以配置我们的构建环境。
Eexcute shell:执行shell命令,该工具是针对linux环境的,windows环境也有对应的工 具"Execute Windows batch command"。在构建之前,可能我们需要执行一些命令,比如压缩包的解压之类的。为了演示,我就简单的执行 "echo $RANDOM" 这样的linux shell下生产随机数命令。
Invoke Ant:Ant是一款java项目构建工具
Ant Version:选择Ant版本。这个ant版本是安装在jenkins服务器上的版本,并且需要在jenkins"系统工具"中设置好。
Targets:要执行的操作,一行一个操作任务。以上图为例,build是构建,tar是打包。
Build File: 是Ant构建的配置文件,如果不指定,则是在项目路径下的workspace目录中的build.xml。build.xml文件具体怎么配置,后面再细讲。
properties: 设定一些变量,这些变量可以在build.xml 中被引用。
Send files or execute commands over SSH:发送文件到远程主机或执行命令(脚本)
Name: SSH Server的名称。SSH Server可以在jenkins-系统设置中配置。
source files: 需要发送给远程主机的源文件。
Remove prefix: 移除前面的路径。如果不设置这个参数,则远程主机会自动创建构建源 source files 包含的那个路径。
Remote directory: 远程主机目录。
Exec command:在远程主机上执行的命令,或者执行的脚本。
构建步骤,可以选择对应的脚本,或者执行对应的shell命令等。
构建后的操作,可以如下,我们可以根据我们的需要去配置即可。
配置后,
Publish Clover PHP Coverage Report:发布代码覆盖率xml格式的文件报告。路径会在"build.xml"文件中定义
Publish HTML reports:发布代码覆盖率的HTML报告。
Report Crap: 发布crap报告。
E-mail Notification: 邮件通知,构建完成后发邮件到指定的邮箱。
点击保存即可。
这样一个项目就创建,完毕,我们可以进行构建,修改等操作。
点击构建
可以进行构建
代表构建成功,点击#2可以查看构建的信息
如下,代表构建失败,我们可以去查看日志,去修改对应的报错即可。
点击可以进去查看对应的错误信息。
构建结果说明
构建状态
Successful蓝色:构建完成,并且被认为是稳定的。
Unstable黄色:构建完成,但被认为是不稳定的。
Failed红色:构建失败。
Disable灰色:构建已禁用
构建稳定性
构建稳定性用天气表示:晴、晴转多云、多云、小雨、雷阵雨。天气越好表示构建越稳定,反之亦然。