通知Jenkins有关WordPress上的新帖子

时间:2019-02-05 作者:JoaoTMDias

有没有人知道,每当在无头wordpress安装上发布新帖子时,是否可以“通知”Jenkins VI服务器?

我之所以问这个问题,是因为我使用gatsby从无头wordpress端点获取数据,每当有新内容要推送时,我总是需要手动触发新构建。这对我来说很好,但营销和人力资源人员不知道如何使用詹金斯(公平地说,他们不应该这样做)

如果我能以某种方式通知我的CI有新的可用内容,因此需要自动触发新的构建,那就太好了。

很像知足和网络一起工作。每当有新帖子时,都会向netlify发送一个webhook,从而触发新的构建。只有这一次,所有的服务都将在一个内部网络上,唯一公开的是盖茨比的构建文件夹。所以内容是静态的。

抱歉,如果这是一个愚蠢的问题。我不太清楚在这里该怎么办。这是需要在wordpress方面制作的东西吗?还是詹金斯那边?

谁能帮帮我吗?非常感谢。

1 个回复
SO网友:phatskat

看看WordPress的一些Actions & Filters - 特别是,您可能需要publish_post:

function my_custom_post_action( $post_id, $post ) {
    // Send out data to your service using something
    // like wp_remote_request:
    // https://codex.wordpress.org/Function_Reference/wp_remote_post
}

add_action( \'publish_post\', \'my_custom_post_action\', 10, 2 );
您可能需要确保帖子实际上是“新的”,因为只要帖子的状态更改为“发布”,就会触发此挂钩。操作/过滤器引用有许多其他挂钩可以使用,这些挂钩与帖子相关。