全部学科
Python全栈
python
NodeJS全栈
nodejs

CICD集成专题测试

10 题 12 分钟 难度:★★

考察知识点

  • Jenkins Pipeline 流水线集成
  • GitHub Actions 工作流配置
  • GitLab CI 集成配置
  • 构建产物发布自动化
  • 构建缓存与加速策略
💡 参考答案在文末
判断题
1

在 Jenkins Pipeline 中,可以使用 sh 'mvn clean install' (Linux)或 bat 'mvn clean install' (Windows)来执行 Maven 构建。

A

B

2

GitHub Actions 的工作流配置文件必须放在仓库根目录的 .github/workflows 目录下。

A

B

单选题
3

在 Jenkins Pipeline 中集成 Maven 构建,推荐将构建流程分为哪些阶段?

A

checkout、build、test、deploy

B

init、compile、run、finish

C

pull、build、push

D

以上都可以,根据项目需求自定义

4

在 GitHub Actions 中,以下哪种事件类型可以触发 Maven 构建工作流?

A

push

B

pull_request

C

schedule

D

以上都可以

5

在 Maven POM 中,配置发布仓库地址使用哪个元素?

A

repositories

B

distributionManagement

C

pluginRepositories

D

deployment

多选题
6

在 .gitlab-ci.yml 中配置 Maven 构建,以下哪些是有效的配置元素?

A

image - 指定执行构建的 Docker 镜像

B

stage - 定义流水线阶段

C

script - 定义执行的命令列表

D

cache - 配置缓存以加速构建

7

关于 CI/CD 环境中配置 Maven 构建缓存,以下说法正确的有?

A

GitHub Actions 使用 actions/cache 动作缓存本地仓库路径

B

GitLab CI 使用 cache 关键字配置缓存路径和 key

C

缓存 key 应基于 pom.xml 的 hash 值生成

D

缓存路径应包含 target 目录以便增量编译

填空题
8

CI/CD 流水线中,使用 Maven 发布构件到 Nexus/Artifactory 仓库通常使用命令 mvn ____________,并需要在 settings.xml 中配置 ____________ 元素指定仓库认证信息。

9

在 GitHub Actions 中配置 Maven 缓存,使用 ____________ 动作,path 设置为 ____________,key 使用 ____________

简答题
10

请描述在 Jenkins Declarative Pipeline 中集成 Maven 构建的主要步骤。

参考答案
1.正确 2.正确 3.D 4.D 5.B 6.A;B;C;D 7.A;B;C;D 8.deploy;servers 9.actions/cache;~/.m2/repository;${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} 10.
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
下一套试卷 → IDE集成与开发专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码