jenkins学习之Jenkins外部任务项目

本文介绍了如何使用Jenkins的External Monitor Job监控外部进程,包括项目创建、关闭CSRF保护、通过CLI提交运行等步骤,并强调了JENKINS_HOME环境变量的重要性。
摘要由CSDN通过智能技术生成

今天介绍一下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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值