跳转至

Jenkins 任务基础

约 615 个字 8 行代码 8 张图片 预计阅读时间 2 分钟

Info

我希望大家先从基础的结构开始认识 Jenkins,了解各部分及其作用,而不是先装一大堆插件。

Info

Jenkins 及其插件的版本更新非常频繁,加之本教程使用的 Jenkins 汉化不完整,故名称方面仅供参考,以你使用的版本和汉化插件版本的结构为准。

考虑到实际环境,全部教程里面的 Jenkins 运行在 Linux 系统下;如果运行在其它系统,某些细节会不同(如 Shell 脚本和 CMD / PowerShell 脚本)。

新建一个最简单的任务

进入新建功能

主界面左侧选择“新建 Item”。

主界面左侧选择“新建 Item”
主界面左侧选择“新建 Item”

命名、选择任务类型

命名、选择任务类型
命名、选择任务类型

任务名称不可与已有的任务重复。

未安装其他插件时,任务类型只能选“Freestyle project”;安装某些插件后,有其他选项。

配置

界面功能简介

配置界面
配置界面

右上角启停任务。

“高级...”按钮可以展开更多(不常用的)选项。

不知道选项的含义或者怎么写的话,可以点选项右边的问号按钮获取更多信息。

直接配置构建步骤,让该任务执行 Shell 脚本

翻到“Build Steps”, 点“增加构建步骤”:

“增加构建步骤”中的可增加项
“增加构建步骤”中的可增加项

如果安装了某些插件,这里面的可增加项会多一些。

  • Execute Windows batch command:执行 Windows 下的 CMD 批处理命令。如果 Jenkins 在 Windows 的机器部署,执行脚本放在这里。
  • Execute shell:执行 Shell 脚本。在非 Windows 的 Jenkins 下适用。像写 Shell 脚本一样写就行了。
  • Invoke top-level Maven targets:调用顶层 Maven 目标。适用于 Maven 管理的 Java 项目,之后会讲,先忘了它。

选择“Execute shell”,便可以填写要执行的 Shell 脚本。

这里先写一个简单的脚本:

#!/bin/env bash
echo "This is the first job. Running at $(pwd) under user $(whoami)."

填写要执行的 Shell 脚本
填写要执行的 Shell 脚本

点下方的“保存”按钮。

执行任务(构建)

返回到任务页面,点“Build Now”。

稍后可以看到下方出现一条构建记录。

实际上,就目的而言,这不算一次构建;但是为了以后讲述方便,就这么说。

执行任务
执行任务

  • 该构建是成功的
  • “#1”表示构建序号
  • 有构建时间

查看构建结果

点击前面的 #1。

“状态集”里面显示构建时间、用时、代码变化、启动用户。

选择“控制台输出”,可以看到这次构建的输出结果:

1
2
3
4
5
6
Started by user Ding Junyao
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/ding_test_item
[ding_test_item] $ /bin/env bash /tmp/jenkins6048736495118705767.sh
This is the first job. Running at /var/lib/jenkins/workspace/ding_test_item under user jenkins.
Finished: SUCCESS

查看这次构建的输出结果
查看这次构建的输出结果

此前的脚本输出了 Jenkins 这次构建所在的工作目录,以及使用的用户。