轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
authelia/integration-duo
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

integration-duo Docker 镜像下载 - 轩辕镜像

integration-duo 镜像详细信息和使用指南

integration-duo 镜像标签列表和版本信息

integration-duo 镜像拉取命令和加速下载

integration-duo 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

integration-duo
authelia/integration-duo

integration-duo 镜像详细信息

integration-duo 镜像标签列表

integration-duo 镜像使用说明

integration-duo 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Duo集成测试CI/CD容器,提供在CI/CD流程中执行Duo相关集成测试的专用环境。
2 收藏0 次下载activeauthelia镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

integration-duo 镜像详细说明

integration-duo 使用指南

integration-duo 配置说明

integration-duo 官方文档

Duo Integration Test CI/CD Container 技术文档

1. 镜像概述

Duo Integration Test CI/CD Container 是一个专为自动化测试设计的Docker镜像,用于验证应用程序与Duo Security服务的集成功能。该镜像预集成Duo官方工具链及测试框架,支持在CI/CD流水线中无缝执行集成测试,确保应用与Duo认证、授权等安全功能的兼容性和稳定性。

2. 核心功能与特性

  • 预配置Duo环境:内置Duo Security官方SDK(如duo_client、duo_universal)及CLI工具(duoctl),无需手动安装依赖
  • 多测试框架支持:兼容主流测试框架(JUnit、PyTest、RSpec),适配多语言项目(Java、Python、Ruby)
  • 参数化测试配置:通过环境变量灵活定义测试参数(如Duo API密钥、测试用例路径、超时时间)
  • 标准化测试输出:支持JUnit XML格式测试报告,便于CI/CD平台(Jenkins、GitHub Actions)解析结果
  • 跨平台兼容性:适配Linux/amd64架构,兼容主流CI/CD系统(GitHub Actions、GitLab CI、Jenkins、CircleCI)

3. 使用场景与适用范围

使用场景

  • 开发阶段验证:开发团队本地调试时快速验证Duo集成功能(如登录流程、权限检查)
  • CI/CD流水线集成:在代码提交/合并阶段自动执行集成测试,拦截集成异常
  • 版本发布前校验:在生产环境部署前验证Duo服务依赖的稳定性(如API连通性、配置有效性)

适用范围

  • 集成Duo双因素认证(2FA)的Web应用、移动应用、API服务
  • 基于Duo Admin API开发的自动化管理工具
  • 需通过Duo MFA/SSO进行身份验证的内部系统

4. 使用方法与配置说明

4.1 环境准备

  • 已安装Docker Engine(20.10+)或Docker Desktop
  • 拥有Duo开发者账号及测试环境(需获取Duo API密钥、集成密钥、API主机名)
  • 测试用例文件(如tests/目录下的.java/.py测试脚本)

4.2 环境变量配置

通过环境变量配置测试参数,必填项需在运行容器时指定:

环境变量名描述必填示例值
DUO_API_HOSTDuo API主机名(如api-xxxx.duosecurity.com)是api-abc123.duosecurity.com
DUO_IKEYDuo集成密钥(Integration Key)是DIXXXXXXXXXXXXXXXXXX
DUO_SKEYDuo密钥(Secret Key)是your-secret-key-here
TEST_FRAMEWORK测试框架类型(pytest/junit/rspec)是pytest
TEST_CASE_DIR测试用例文件目录(容器内路径)是/app/tests
TEST_REPORT_PATH测试报告输出路径否/app/reports(默认:/tmp/reports)
TEST_TIMEOUT测试超时时间(秒)否300(默认:180)
DUO_TEST_USERNAME测试用Duo用户账号否***

4.3 运行容器执行测试

步骤1:挂载测试用例

将本地测试用例目录挂载至容器内TEST_CASE_DIR指定路径(如/app/tests)。

步骤2:运行容器

通过docker run命令启动容器,传入环境变量并执行测试:

docker run -it --rm \
  -e DUO_API_HOST="api-abc123.duosecurity.com" \
  -e DUO_IKEY="DIXXXXXXXXXXXXXXXXXX" \
  -e DUO_SKEY="your-secret-key-here" \
  -e TEST_FRAMEWORK="pytest" \
  -e TEST_CASE_DIR="/app/tests" \
  -v $(pwd)/local-tests:/app/tests \  # 挂载本地测试用例目录
  -v $(pwd)/reports:/tmp/reports \    # 挂载本地目录保存测试报告
  duosecurity/duo-integration-test:latest

步骤3:查看测试结果

测试完成后,容器自动退出,测试报告(如pytest.xml)将输出至TEST_REPORT_PATH(默认/tmp/reports),可通过挂载目录在本地查看。

5. Docker部署示例

5.1 Docker Run 命令示例(Python项目,PyTest框架)

docker run --rm \
  -e DUO_API_HOST="api-abc123.duosecurity.com" \
  -e DUO_IKEY="DIXXXXXXXXXXXXXXXXXX" \
  -e DUO_SKEY="your-secret-key-here" \
  -e TEST_FRAMEWORK="pytest" \
  -e TEST_CASE_DIR="/app/tests" \
  -e TEST_REPORT_PATH="/app/reports" \
  -v $(pwd)/tests:/app/tests \
  -v $(pwd)/duo-test-reports:/app/reports \
  duosecurity/duo-integration-test:latest

5.2 Docker Compose 配置示例

创建docker-compose.yml:

version: '3.8'
services:
  duo-test:
    image: duosecurity/duo-integration-test:latest
    environment:
      DUO_API_HOST: "api-abc123.duosecurity.com"
      DUO_IKEY: "DIXXXXXXXXXXXXXXXXXX"
      DUO_SKEY: "your-secret-key-here"
      TEST_FRAMEWORK: "pytest"
      TEST_CASE_DIR: "/app/tests"
      TEST_REPORT_PATH: "/app/reports"
    volumes:
      - ./tests:/app/tests:ro  # 只读挂载测试用例
      - ./duo-test-reports:/app/reports  # 持久化测试报告

执行测试:docker-compose up

5.3 GitHub Actions 集成示例

在.github/workflows/duo-test.yml中配置:

name: Duo Integration Test
on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Run Duo integration test
        run: |
          docker run --rm \
            -e DUO_API_HOST="${{ secrets.DUO_API_HOST }}" \
            -e DUO_IKEY="${{ secrets.DUO_IKEY }}" \
            -e DUO_SKEY="${{ secrets.DUO_SKEY }}" \
            -e TEST_FRAMEWORK="pytest" \
            -e TEST_CASE_DIR="/app/tests" \
            -v ${{ github.workspace }}/tests:/app/tests \
            -v ${{ github.workspace }}/reports:/tmp/reports \
            duosecurity/duo-integration-test:latest

      - name: Upload test report
        uses: actions/upload-artifact@v3
        with:
          name: duo-test-report
          path: ./reports/

6. 配置参数说明

核心环境变量

参数名类型默认值说明
DUO_API_HOSTstring-Duo API主机名(从Duo管理后台获取)
DUO_IKEYstring-集成密钥(IKEY),用于API身份验证
DUO_SKEYstring-密钥(SKEY),需保密存储(如CI/CD密钥)
TEST_FRAMEWORKstring-测试框架类型,支持pytest/junit/rspec
TEST_CASE_DIRstring-容器内测试用例文件绝对路径

可选环境变量

参数名类型默认值说明
TEST_REPORT_PATHstring/tmp/reports测试报告输出目录
TEST_TIMEOUTint180测试超时时间(秒),超时后强制终止
DUO_TEST_USERNAMEstring-测试用Duo用户账号(用于用户级测试)
LOG_LEVELstringinfo日志级别,支持debug/info/warn/error

7. 注意事项

  • 密钥安全:DUO_SKEY属于敏感信息,需通过CI/CD平台的密钥管理功能(如GitHub Secrets)传递,禁止硬编码在配置文件中
  • 测试环境隔离:建议使用Duo测试环境(非生产环境)执行测试,避免影响生产数据
  • 网络权限:容器需访问互联网(Duo API地址),确保CI/CD环境网络策略允许出站连接至DUO_API_HOST
  • 测试用例规范:测试用例需符合指定框架格式(如PyTest需以test_前缀命名函数),否则可能导致测试失败
查看更多 integration-duo 相关镜像 →
airbyte/integration-base-python logo
airbyte/integration-base-python
by Airbyte
认证
暂无描述
100K+ pulls
上次更新:2 年前
airbyte/integration-base-singer logo
airbyte/integration-base-singer
by Airbyte
认证
暂无描述
10K+ pulls
上次更新:4 年前
docker/tilt-integration-ci logo
docker/tilt-integration-ci
by Docker, Inc.
认证
暂无描述
10K+ pulls
上次更新:6 个月前
qualys/jira-client-for-jira-integration logo
qualys/jira-client-for-jira-integration
by Qualys Inc.
认证
Qualys与Atlassian Jira集成镜像,提供IT和安全团队共同可见性,将漏洞上下文融入Jira工单,通过自动化(基于扫描的工单创建、更新和关闭)加速漏洞修复,支持Jira云版和本地部署。
210K+ pulls
上次更新:1 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.