今天介绍一下jenkins的不同项目类型之外部任务项目
这种外部任务项目靠这个 External Monitor Job 插件来实现的。
External Monitor Job Type1.7
下面是jenkins wiki上对这种类型项目的一共描述。
Jenkins is useful for monitoring the non-interactive execution of processes, such as cron jobs, procmail, inetd-launched processes. Often those tasks are completely unmonitored (which makes it hard for you to notice when things go wrong), or they send e-mails constantly regardless of the success or failure (which results into the same situation as you’ll quickly start ignoring them anyway.) Using Jenkins enables you to monitor a large number of such tasks with little overhead.
Jenkins用于监视非交互式执行的进程,例如cron、procmail、inetd-launched启动的进程。通常,这些任务是完全不受监控的
(这使得你很难注意到什么时候出了问题),例如他们不停地发送电子邮件,而不管成功与否(这会导致同样的情况,然后你会很快就会开始忽略这些邮件)。
使用Jenkins可以让你以很少的开销监控大量这样的任务。
说的简单一点 就是 监控进程的执行的。 其实就是在你执行的命令前面 加上jenkins指定个一个命令,
把你执行的命令包装起来,这样你执行的命令的,例如输出就会同步的显示到 配置好的这个 外部任务项目 中来。
下面我们根据实际例子来理解一下。
创建项目
创建一个外部项目,如下图所示
和自由风格的项目比较起来,这里的配置项少了太多了,这个外部项目只有一个名字就行了。
监视执行
对 Debian / Ubuntu 系统而言
sudo apt-get install jenkins-external-job-monitor 需要安装这个。
# obviously you should replace localhost with a FQDN if you want to run jobs from other machines.
export JENKINS_HOME=http://@localhost:8080/ # 很显然,你需要替换localhost 为你的 jenkins地址
java -jar jenkins-core-*.jar "external-build-job-name" command-to-run
java -jar jenkins-core-*.jar "external-build-test" ls -l
"external-build-job-name" 和 "external-build-test