使用paths指令选择要缓存的文件或目录,路径是相对于项目目录,不能直接链接到项目目录之外。 $CI_PROJECT_DIR项目目录 示例:在job build中定义缓存,将会缓存target目录下的所有.jar文件。 build: script: test cache: paths:- target/*.jar 如果job中定义,则会覆盖全局定cache:paths。以下实例将缓存binaries目录。 c...
使用paths指令选择要缓存的文件或目录,路径是相对于项目目录,不能直接链接到项目目录之外。 $CI_PROJECT_DIR项目目录 示例:在job build中定义缓存,将会缓存target目录下的所有.jar文件。 build: script: test cache: paths: - target/*.jar 1. 2. 3. 4. 5. 如果job中定义,则会覆盖全局定cache:paths。以下...
gitlab查看项目ID/projectId 背景 最近有个CI打包平台,项目projectId弄错,导致拉取到错误仓库。笔者一直通过项目名称(project name)访问,首次接触project id,搜索一圈才找到快捷查看方法,记录于此。 查看项目project id 方法一:直接get请求 查询指定项目:https://gitlab.com/api/v3/projects?private_token=xxxx&search...
使用paths指令选择要缓存的文件或目录,路径是相对于项目目录,不能直接链接到项目目录之外。$CI_PROJECT_DIR 项目目录。在job build中定义缓存,将会缓存target目录下的所有.jar文件。 代码语言:javascript 复制 build:script:testcache:paths:-target/*.jar 当在全局定义了cache:paths会被job中覆盖。以下实例将缓存binar...
...script:-opa eval--format pretty--data"${CI_PROJECT_DIR}/opa/terraform.rego"--input"${CI_PROJECT_DIR}/${ENVIRONMENT}-${PRODUCT}-${CI_PIPELINE_ID}.tfplan.json""data.terraform.analysis.score">score.txt-cat score.txt-opa eval--format pretty--data"${CI_PROJECT_DIR}/opa/terraform.re...
编写.gitlab-ci.yml 在项目根目录下编写.gitlab-ci.yml这样在push之后,gitlab-ci就会自动识别来解析了。 stages:-deploydeploy:stage:deployscript:-deploy Example_Group Example_Projectonly:-mastertags:-shell 这里我们只有一个stage是deploy。only指定了只有在master分支push的时候才会被执行。tags是shell,对应了...
GitLab CI/CD介绍 首先使用一张图说明GitLab CI的工作流程: GitLab CI是 GitLab 提供的持续集成服务,只要在你的仓库根目录创建一个.gitlab-ci.yml 文件, 并为该项目指派一个Runner,当有合并请求或者 push的时候就会触发build。 这个.gitlab-ci.yml 文件定义GitLab runner要做哪些操作。默认有3个默认有3个[...
MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2" cache: key: "java-mvn-repo-cache" paths: - .m2 # 检查是否能通过编译 build: stage: compile script: - mvn clean compile only: - branches # 检查代码风格 check-style: stage: check ...
Gitlab CI 持续集成的完整实践 借着公司代码库迁移到私有Gitlab的契机,我接下持续集成的工作,实现了对Python服务端代码的单元测试、静态代码分析和接口测试的持续集成。总体架构如下: 执行过程: 开发提交代码后,自动触发gitlab-runner拉取executor镜像执行单元测试,单元测试代码中包含上传测试结果到x-utest测试平台;...
Gitlab CI 基本配置 针对某个需要做CI/CD的项目,需要将代码库的该设置打开,并为其配置 gitlab-runner。 gitlab runner gitlab-runner不仅可以运行在物理机,还可以运行在容器中。考虑到gitlab-runner消耗的资源少,使用容器更合适。 拉取gitlab-runner Docker 镜像: ...