Jenkins面试系列-02

2022年7月17日
大约 3 分钟

Jenkins面试系列-02

1. 如何在 Jenkins 中定义构建的参数?

构建可以采用多个输入参数来执行。

例如,如果有多个测试套件,但只想运行一个。可以设置一个参数,以便能够决定应运行哪个参数。要在作业中包含参数,则在定义参数时需要指定相同的参数。该参数可以是任何东西,例如字符串,文件或自定义。

2. 配置 Jenkins 节点 Agent 以与 Jenkins master 通信的方式有哪些?

有两种方法可以启动节点代理:

  • 浏览器–如果从浏览器启动Jenkins节点代理,则将下载JNLP(Java Web Start)文件。该文件在客户端计算机上启动新进程以运行作业。

  • 命令行–要使用命令行启动节点代理,客户端需要可执行的agent.jar文件。运行此文件时,它仅在客户端上启动一个进程以与Jenkins主服务器通信以运行构建作业。

3. Jenkins 使用什么语法来计划构建作业或 SVN 轮询?

cron语法。

Cron语法使用五个星号表示,每个星号之间用空格隔开。 语法如下:

[分钟] [小时] [每月的某天] [月份] [一周的某天]

例如,如果想为每个星期一的11.59 pm设置cron,则为

59 11 * * 1

4. 在 Jenkins 中,什么是持续集成?

在软件开发中,多个开发人员或团队在同一个Web应用程序的不同部分上工作。因此,在这种情况下,您必须通过集成所有模块来执行集成测试。

为了做到这一点,每天都要对每段代码进行自动化处理,以便对所有代码进行测试。此过程称为连续集成。

5. 如何使用 Jenkins 实现持续集成?

所有开发人员都将其源代码更改提交到共享的Git存储库;

Jenkins服务器按指定的时间间隔检查共享的Git存储库,然后将检测到的更改纳入构建;

构建结果和测试结果共享给各个开发人员;

生成的应用程序显示在Selenium等测试服务器上,并运行自动化测试;

干净且经过测试的内部版本已部署到生产服务器。

6. 什么是DSL Jenkins?

Jenkins的“作业DSL /插件”由两部分组成-第一部分,域特定语言(DSL)本身,它允许用户使用基于Groovy的语言来描述工作,其次,是一个Jenkins插件,用于管理脚本和结果是更新并创建并维护了Jenkins工作。

7. 什么是连续测试?

连续测试是您在软件交付管道中执行自动化测试的过程。这样做是为了使您尽早获得有关与软件相关的业务风险的反馈。它包括不断发展和扩展的测试自动化,以解决现代应用程序开发和交付日益增加的复杂性和步伐。

连续测试是指连续进行测试而不会发生任何形式的中断。在持续的DevOps流程中,软件变更从开发到测试再到部署都在不断变化。该代码经过不断的开发,交付,测试和部署。

8. 解释如何将 Jenkins 从一台服务器移动或复制到另一台服务器?

将通过将作业目录从旧服务器复制到新服务器来完成此任务。有多种方法可以做到这一点,我在下面提到了它:

可以通过以下:

  • 只需复制相应的作业目录,即可将作业从Jenkins的一个安装移至另一安装。

  • 通过使用不同的名称克隆作业目录来复制现有作业。

  • 通过重命名目录来重命名现有作业。请注意,如果您更改作业名称,则将需要更改任何其他尝试调用重命名作业的作业。