当前位置: 首页 > 知识库问答 >
问题:

在Azure Blob更新上触发Jenkins生成

巢德华
2023-03-14

之前,我为AWS创建了一个自动化作业,Jenkins使用Jenkins AWS SQS插件监视SQS队列,并在队列中发现消息时触发构建作业。队列配置为在任何“创建”事件发生时从S3存储桶接收通知。

我试图在Microsoft Azure平台上测试一个类似的过程,但对于使用哪种Azure服务,我有点困惑。我看到可以使用Azure事件网格,或者我们可以直接从Blob存储服务发布通知,或者使用Azure服务总线?!?

此外,我还发现了一个Jenkins Azure存储插件,它的功能稍有不同,但很有用。

至于文档,我发现只有一个链接接近如何实现这一点,但似乎也不完整。。

任何和所有的帮助赞赏。

共有1个答案

庄星汉
2023-03-14

可以为此使用Azure Functions。编写一个新Blob到达/现有Blob更新时将触发的代码,然后向您的jenkins请求排队构建。

以下是有用的链接:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-storage-blob-triggered-function

https://wiki.jenkins.io/display/JENKINS/Remote访问API

 类似资料:
  • 问题内容: 在同一张表上更新后,如何在触发器中更新表的列? 这是触发条件: 现在当我像这样更新表时 这不起作用,因为我得到以下信息: 那么我到底该如何工作呢? 问题答案: 如果将触发器更改为而不是,可以这样操作:

  • 问题内容: 我目前正在测试Jenkins 2.0的管道方法,以查看它是否适用于我正在使用的构建环境。 首先是环境本身。当前它由多个SCM存储库组成。每个存储库都包含多个分支,用于开发的不同阶段,并且每个分支都使用多种配置构建。并非所有配置都适用于每个存储库。 当前,每个存储库/分支都被设置为适用于不同配置的矩阵项目。每个项目将其构建结果作为工件公开,并且这些工件在下游项目中使用。 不同的存储库彼此

  • userNotesTable: 用户提醒表: 插入触发器: 更新触发器: 这是数据库的当前代码,以及提醒表的特定触发器。我遇到的困难是,从提醒表中的specific中的user notes表中选择特定的名称和额外的内容,所有这些都在更新触发器中。 插入时,和会被插入到提醒和搜索表中,但我希望能够使用特定名称和用户注释表中的额外内容更新搜索表,这可能吗?

  • 问题内容: 我正在尝试为我的表创建一个触发器,该触发器根据某个标志设置为“ Y”的时间自动添加发布日期 我没有创建触发器的丰富经验,但到目前为止,这是我所拥有的 更新列时出现此错误 触发器“ USER.ADD_CREATE_DT”无效且重新验证失败 有任何想法吗? 谢谢 问题答案: 使用WHEN子句: 或使用IF: 在这种情况下,WHEN更合适,更有效。

  • 问题内容: 我要在tableA上写一个插入触发器。它将使用相同的表但不同的列执行更新。执行此操作时出现错误。我的触发器是 我有一个应用程序将单独执行col2并将col1保持为空。因此,一旦插入行,我的触发器将为col1提供值。但是插入行时出现错误消息,提示“触发器失败且无效”。这该怎么做。TIA。 问题答案: 如果要分配一个简单的默认值,最简单的方法是使用DEFAULT子句在表上声明它。 这适用于

  • 问题内容: 詹金斯似乎并没有自动提出需要从Gerrit进行审查的更改。 我们正在使用Gerrit触发器。 另外,如果我尝试手动触发一些操作,似乎什么也没发生。 Gerrit触发器管理区域中的“控件”似乎并不多…闪烁“正在启动”,“正在停止”或“正在重新启动” 有什么想法我做错了吗? 问题答案: 我只是遇到了同样的问题,这与我的工作中用于匹配分支的默认Gerritt设置有关。在工作中,在Gerrit