jenkins - Jenkinsfile 中通知插件的 Groovy 表示
问题描述
如何在 Jenkinsfile 中表示 Jenkins 作业配置的 Notifications Endpoint 部分(以 groovy 脚本的形式)?我已经安装了通知插件,但我不确定如何使用它。
解决方案
在我的詹金斯管道中,我做了以下事情:
pipeline {
// ..
stages {
stage('Notify') {
script {
def build = currentBuild // global variable in pipeline -> https://opensource.triology.de/jenkins/pipeline-syntax/globals#currentBuild
def targetUrl = "http://some-url?{some-query-params}"
def buildUrl = build.absoluteUrl
def buildNumber = build.number
def buildStatus = build.currentResult
httpRequest url: targetUrl, contentType: 'APPLICATION_JSON', httpMode: 'POST', responseHandle: 'NONE', timeout: 30, requestBody: """
{
"name": "${args.serviceName}",
"build": {
"full_url": "${buildUrl}",
"number": "${buildNumber}",
"phase": "FINISHED",
"status": "${buildStatus}"
}
}
"""
}
}
推荐阅读
- python - 我如何为 for 循环中的不同数据集调用 model.fit()?
- r - 我想计算一个人在某个日期的年龄并将其作为一个单独的变量呈现
- c# - 如何一次修改数组的所有内容?
- matlab - 即使字段内容被转置,也检查两个 MATLAB 结构是否相等
- javascript - 远程用户的 Agora Web SDK 静音/取消静音按钮
- javascript - 从辅助函数返回值
- python-3.x - 如何为字节文件自定义实现词袋?
- opencl - 在 OpenCL 中,可以获取一个包含 GCN 程序集的数组并执行它(JIT)吗?
- ruby-on-rails - JsonB 和 attr_json gem:以编程方式获取定义的属性
- c# - Entity Framework Core:包括从 SQL 视图中查找数据以显示在 Razor 页面中