Jenkins skype定时发送消息

本文介绍了如何在Jenkins中配置一个参数化项目,利用Python代码实现定时通过Skype发送消息。首先创建项目并设置String参数,然后配置定时触发器。在Linux或MacOS中,使用$参数名获取输入值,Windows中则用%参数名%。构建过程中,用户可以在Jenkins界面看到参数化字段,并能自定义参数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jenkins skype定时发送消息

准备:Skype发送消息的Python代码
步骤:
新建一个项目,进行配置。
参数:
This project is parameterized,下拉选择String参数配置,填入自己的自定义参数
在这里插入图片描述
在这里插入图片描述

定时: (去查Tigger模块几个区别)
在这里插入图片描述
Python代码部分:
在linux或macos系统的化,使用"$标红的参数的名称"来获取参数配置时自定义的参数,如果是Windows中使用 %标红的参数的名称%
此时构建jenkins时就会出现参数化字段,带出默认值,且可以修改参数值
在这里插入图片描述在这里插入图片描述

构建:

在这里插入图片描述

### 配置 Jenkins 使用 Webhook 发送通知消息 #### 配置 GitLab 和 Jenkins 的 Webhook 进行自动化构建与通知 为了使 Jenkins 能够接收来自 GitLab 的推送并通过 Webhook 触发自动构建,需按照以下说明操作: 在 GitLab 中配置允许 webhook 对本地网络请求,并进入对应的项目设置中的 webhooks 页面。在此页面内输入 Jenkins 构建任务所生成的 webhook 地址加上 token 参数[^2]。 对于希望实现更复杂的通知机制(比如发送邮件或即时通讯工具的消息),可以在 Jenkins 上安装相应的插件来支持这些功能。例如,在 `Manage Jenkins -> Configure System` 下找到 "Jenkins Location" 并设定系统管理员电子邮箱以便于后续可能涉及到的邮件提醒服务;另外也可以利用像 DingTalk Plugin 或者 Email Extension Plugin 来定制化地向指定群组或者个人发出通知[^1]。 #### 创建自定义脚本处理 Webhook 请求并触发特定行为 如果想要进一步扩展 Jenkins 接收到 Webhook 后的行为,则可以通过编写 Groovy Script 或 Shell Command 方式来进行更加灵活的操作。这通常涉及到了解如何解析传入 HTTP POST 数据包的内容,并据此执行不同的逻辑分支。 ```groovy // 示例:Groovy script 处理 Webhook JSON payload import groovy.json.JsonSlurperClassic def json = new JsonSlurperClassic().parseText(request.getReader().text) if (json.object_kind == 'push') { // 如果是 push event 则启动某项 job build job: 'my-job-name', parameters: [ string(name: 'BRANCH_NAME', value: json.ref.replace('refs/heads/', '')), string(name: 'COMMIT_ID', value: json.after) ] } ``` 此代码片段展示了怎样读取由 GitLab 提交过来的数据流,并依据其内部结构判断是否为推送到仓库的动作,进而决定调用哪个具体的 Jenkins Job 及传递必要的参数给它[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值