我是詹金斯的新手。我有一个任务,我需要创建一个Jenkins作业来自动化某些项目的构建。构建作业参数将存储在SQL数据库中。因此,该作业将继续查询数据库,并且必须从数据库加载数据并执行构建操作。
非常感谢例子。
如何做到这一点?
答案 0 :(得分:0)
您必须将数据从可用来源转换为目标所期望的格式。
此处您的源数据在DB中可用,并且您希望在Jenkins中使用此数据。
可能有很多种方法,但有效的数据读取方法是使用EnvyInJect Plugin。
如果您能够将整个数据作为Properties文件格式提供并输入到EnvyInject插件中,则整个数据可用作环境变量,您可以在作业配置中使用这些变量。
EnvyInject插件可以从Jenkins作业工作区读取此属性文件。您可以在“属性文件路径”输入中提供该文件路径。
从源读取数据并将其作为属性文件提供。 您可以编写可执行文件,或者您的应用程序提供API来下载属性数据。
在SCM步骤之前要执行的两种方法,为此你必须使用Pre-SCM-Step 获取数据并仅在pre-scm-step中注入数据,以便数据可用作环境变量。
这是一个让你开始的要点。在实施过程中,您可能会根据自己的要求实施许多想法。