首页 > 解决方案 > 在 OpenShift startet 中 Jira 之后触发外部管道/作业

问题描述

我正在使用 atlassian 的基本图像在 openshift 中运行 jira:https ://hub.docker.com/r/atlassian/jira-software

到目前为止,大多数事情都很好。

我使用 web ui 安装了一个插件,效果也很好。

但是现在我在重新启动 Pod 时遇到了问题。吊舱使用该图像,自然(如指定)我的插件不再安装。我可以通过 web 服务调用安装插件并将其注册为 jira 的 osgi 模块。但我不想手动执行此操作。为此构建管道或 jon 非常容易(我在想 jenkins 或 ansible tower)。但到目前为止,我还没有找到在 pod 启动后触发此管道的方法(或者在 jira 启动后更好)。

有人知道如何处理这个吗?

谢谢和最好的问候。塞巴斯蒂安

标签: openshiftjirawebhooks

解决方案


为什么不根据 Atlassian 映像创建自定义映像,并安装您需要的所有东西?

据我所知,没有办法在 Pod 启动时触发管道;只有 Webhook、Image Change 和 Config Change触发器可用。您需要编写一个 Jenkinsfile 来编写所需的所有安装和设置脚本,但是可以通过上述三种方式之一触发。

我认为图像更改触发器最适合您,因此当最新版本的 Atlassian 图像发布时,您可以运行管道以在最新版本上设置所有内容。

另外,只是好奇,但是您是否有一些附加到 Jira pod 的持久存储?否则,如果 Pod 死亡,您将失去 Jira 中的所有内容;这意味着门票,董事会,评论,一切。

更新:

查看此页面,您尝试保留的大部分内容似乎都存储在jira-home中,因此将其作为持久卷安装可能对您来说是一个很好的解决方案。

您是正确的,票证存储在数据库中,但我猜当 Pod 循环时,数据库连接设置会被擦除。

jira-home 目录存储您的应用程序和数据库连接设置,以及插件的子目录。

dbconfig.xml

该文件(位于 JIRA 主目录的根目录)定义了 JIRA 数据库连接的所有详细信息。此文件通常通过在新安装的 JIRA 上运行 JIRA 设置向导或使用 JIRA 配置工具配置数据库连接来创建。

您还可以创建自己的 dbconfig.xml 文件。如果您需要为特定的数据库配置指定其他参数,这些参数不是由设置向导或 JIRA 配置工具生成的,这很有用。有关更多信息,请参阅将 JIRA 连接到数据库中相应数据库配置指南的“手动”连接说明。

jira-config.properties

此文件(也位于 JIRA 主目录的根目录)存储大多数 JIRA 高级配置设置的自定义值。此文件中定义的属性会覆盖 jpm.xml 文件(位于您的 JIRA 应用程序安装目录中)中定义的默认值。有关详细信息,请参阅高级 JIRA 配置。

在新的 JIRA 安装中,此文件最初可能不存在,如果存在,则需要手动创建。有关更多信息,请参阅对 jira-config.properties 文件进行更改。此文件通常存在于从 4.3 或更早版本升级的 JIRA 安装中,其高级配置选项已被自定义(从其默认值)。

插件/

这是存储在 Atlassian 的插件框架 2 上构建的插件(即“插件 2”插件)的目录。如果您要安装新的“Plugins 2”插件,则需要将其部署到该目录下的 installed-plugins 子目录下。

'Plugins 1' 插件应存储在 JIRA 应用程序安装目录中。

这个目录是在 JIRA 启动时创建的,如果它不存在的话。


推荐阅读