docker jenkins部署allure
时间: 2025-05-03 15:14:18 浏览: 33
### 如何在 Docker 中部署 Jenkins 并集成 Allure
#### 安装并启动 Docker
确保已经正确安装了 Docker 环境。可以通过执行 `systemctl status firewalld` 来检查 Linux 系统上的防火墙和服务状态,以确认安全策略不会阻止后续操作[^4]。
#### 部署 Jenkins
下载指定版本的 Jenkins 镜像:
```bash
docker pull jenkins/jenkins:2.289.3-centos
```
创建并运行 Jenkins 容器实例:
```bash
docker run -d -p 8080:8080 -p 50000:50000 --name myjenkins -v /var/run/docker.sock:/var/run/docker.sock -v jenkins_home:/var/jenkins_home jenkins/jenkins:2.289.3-centos
```
上述命令会将主机端口映射到容器内部,并挂载必要的卷用于持久化存储配置文件和其他数据[^1]。
#### 安装 Java 和 Allure 运行环境
由于 Jenkins Master 节点是在 Docker 上部署的,在构建过程中如果需要调用外部工具如 Allure,则应在相应的 Slave 或 Agent 节点上预先准备好这些依赖项。对于基于 Linux 的节点来说,这通常意味着要单独设置好 Java 及其他所需软件包的环境[^3]。
#### 构建项目并与 Allure 结合
为了让 Jenkins 成功触发 Allure 报告生成功能,需保证工作空间内存在有效的测试结果 XML 文件(通常是通过 Maven Surefire 插件或其他方式产生的)。接着可以在 Jenkins Pipeline Script 添加如下 Groovy 语句来处理 Allure 测试报告:
```groovy
pipeline {
agent any
stages {
stage('Build') { ... }
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Generate Report'){
steps{
allure includeProperties: false,
jdk: '',
properties: [],
reportBuildPolicy: 'ALWAYS',
results: [[path: 'target/allure-results']]
}
}
}
}
```
以上脚本定义了一个简单的 CI/CD pipeline ,其中包含了编译、单元测试以及最后一步生成 Allure HTML 格式的可视化报表。
阅读全文
相关推荐
















