如果在job范围之外定义了cache,则意味着它是全局设置,所有job都将使用该定义。如果未全局定义或未按job定义则禁用该功能。 1.cache:paths 使用paths指令选择要缓存的文件或目录,路径是相对于项目目录,不能直接链接到项目目录之外。 $CI_PROJECT_DIR项目目录 示例:在job build中定义缓存,将会缓存target目录下的所有.j...
使用paths指令选择要缓存的文件或目录,路径是相对于项目目录,不能直接链接到项目目录之外。$CI_PROJECT_DIR 项目目录。在job build中定义缓存,将会缓存target目录下的所有.jar文件。 build: script: test cache: paths: - target/*.jar 1. 当在全局定义了cache:paths会被job中覆盖。以下实例将缓存binaries目录。
# docker register 的一些信息和一些公共变量我们可以在 group 的 ci/cd 参数中设置,方便我们同一个 group 不同项目公用 - export DOCKER_DIR=$SERVER_DIR/deploy/docker - export DOCKER_IMAGE=$CI_DOCKER_REGISTRY_SERVER/$CI_DOCKER_REGISTRY_SERVER_NAMESPACE/$SERVER_NAME - export DOCKER_TAG=$(git rev-...
- echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json - >- /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DI...
- rm -rf /www/wwwroot/stjerne/salary/* # 复制打包后的文件至网站根目录,目录请根据服务器实际情况填写 - cp -rf ${CI_PROJECT_DIR}/dist/* /www/wwwroot/stjerne/salary/ ``` 保存并推送至gitlab后即可自动开始构建部署。 构建中可在gitlab CI/CD面板查看构建进程:...
#RUN printf "mode=prod\nlog_dir=$WORKSPACE/" > .env RUN sed -i 's/mode=test/mode=prod/' .envEXPOSE 3334 CMD ["./fingerprint"] 4.3、创建 CI 配置文件 一切准备就绪以后,就可以编写 CI 文件了;GitLab 依靠读取项目根目录下的 .gitlab-ci.yml文件来执行相应的 CI 操作: ...
- export GOPATH="$CI_PROJECT_DIR/_vgo" - mkdir -p .goBinTmp # 定义 stages stages: - test - build - push_image - deploy # 定义 job job_test: stage: test script: - echo "Testing is starting" - printf "mode=test\nlog_dir=/data1/ms/log/fingerprintGo/" > .env ...
--dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "${CI_REGISTRY_IMAGE}:1.0.0" 关于这两种方式的优劣以及使用详情可以查看文章云原生时代,保证容器镜像安全分几步?。 如果将 bookinfo Demo 的镜像全部构建出来并推送到 ECR,会遇到两个问题: ...
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" cache: paths: - .cache/pip/ # 已项目 id 区分 cache,如果不区分,就是全局 cache key: $CI_PROJECT_ID job1: stage: test script: - pip install ansible==2.9.2 or image: python:3.9.7 ...
- cd ${CI_PROJECT_DIR} # 拉取项目的根目录 - npm install # 安装依赖 - npm run build # 运行构建命令 only: - main #拉取分支 artifacts: # 把 dist 的内容传递给下一个阶 paths: - dist/ # 部署 deploy: stage: deploy # 阶段名称 对应,stages ...