马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
操作方式概括1. 拉取官方的license合规性扫描镜像docker pull registry.gitlab.com/security-products/license-finder:latest2. 导入镜像到离线的gitlab-runner环境3. 修改gitlab-runner的镜像拉取策略gitlab-runner的默认镜像拉取策略为 always,在离线环境中无法拉取镜像会导致任务失败。修改拉取策略为 if-not-present。 修改示例: [runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
pull_policyi = if-not-present4. 在流水线中启用license合规性扫描license合规扫描作业不依赖于流水线中的任何其他作业。 示例: $ .gitlab-ci.yml
stages:
- test
include:
- template: License-Scanning.gitlab-ci.yml
5. (可选)使用本地私有扫描库6. 注意事项6.1 离线环境license扫描数据更新默认的license扫描每次都会从公网拉取扫描镜像,则每次运行时都是最新数据。如果在离线环境中运行license扫描,因为是固定的扫描镜像,所以扫描数据不会更新,需要您关注镜像数据更新并在合适的时间更新到您的离线环境中。
6.2 运行界面的请求超时离线扫描时,可能会在扫描日志中出现连接超时的现象。 这个现象是因为镜像无法连接到外部的lincense 发行说明校验地址,无法获取到最新的数据,这并不会影响扫描结果,只是扫描的数据来源于本地的扫描镜像,无法利用最新的license扫描数据。
6.3 (可选)使用私有扫描库可能存在的安全风险
|