想要在 Jenkins 的远程 Unix 服务器上 运行 个单元测试用例
Want to Run Unit Test cases on a remote Unix server from Jenkins
我有一个 ANT build.xml,它 运行 是我们的 Junits 并生成 xml 报告。我们的 Jenkins CI 的设计方式如下:
管理 jenkins 的第三方团队向我提供了一个构建服务器场。根据作业配置中的负载和限制,将代码拉到那里并构建。 Post 此工件已发送并部署到我的应用程序服务器上。
我的 junits 引用了某些环境变量。这些仅存在于我的应用程序服务器上,而不存在于 Jenkins 构建服务器上。因此,当我 运行 Jenkins 构建服务器上的 build.xml 时,所有 Junits 都在那里失败。
据我了解,当我们在 Jenkins 工作空间上 运行 build.xml 时,它会引用那里的项目结构。此外,除了在 junits 为 运行 之后,xml 报告还需要出现在 Jenkins 工作区本身中,以便为其呈现图表。
有没有办法处理这种情况?
注意:我没有在我的应用程序服务器上请求构建从属的灵活性。
您可以在构建期间使用脚本化管道作业中的 EnvInject Plugin if you're using a Freestyle job, or with the environment
block in a Declarative Pipeline job, or using a withEnv
块设置环境变量。
我有一个 ANT build.xml,它 运行 是我们的 Junits 并生成 xml 报告。我们的 Jenkins CI 的设计方式如下:
管理 jenkins 的第三方团队向我提供了一个构建服务器场。根据作业配置中的负载和限制,将代码拉到那里并构建。 Post 此工件已发送并部署到我的应用程序服务器上。
我的 junits 引用了某些环境变量。这些仅存在于我的应用程序服务器上,而不存在于 Jenkins 构建服务器上。因此,当我 运行 Jenkins 构建服务器上的 build.xml 时,所有 Junits 都在那里失败。
据我了解,当我们在 Jenkins 工作空间上 运行 build.xml 时,它会引用那里的项目结构。此外,除了在 junits 为 运行 之后,xml 报告还需要出现在 Jenkins 工作区本身中,以便为其呈现图表。
有没有办法处理这种情况?
注意:我没有在我的应用程序服务器上请求构建从属的灵活性。
您可以在构建期间使用脚本化管道作业中的 EnvInject Plugin if you're using a Freestyle job, or with the environment
block in a Declarative Pipeline job, or using a withEnv
块设置环境变量。