$CI_PROJECT_NAMESPACE 组名称 $CI_PROJECT_PATH 项目相对路径 $CI_PROJECT_URL 项目URL地址 $GITLAB_USER_NAME 用户名称 $GITLAB_USER_EMAIL 用户邮箱 $CI_PROJECT_DIR 项目绝对路径 $CI_PIPELINE_ID 流水线ID $CI_COMMIT_REF_NAME 当前分支 还有 更多 环境变量 http://www.ryxxff.com/76516.html 你可...
name: gitlab-ci-runner-cm namespace: kube-ops CI_SERVER_URL 这个地址是gitlab的地址,如果gitlab在宿主机直接写宿主机的ip即可,容器是格式为svc名称.命名空间.svc.cluster.local (如果都按照我的文档来进行安装不需要修改别的配置了) 如果定义的gitlab域名并不是通过外网DNS解析,而是通过/etc/hosts进行映射,...
- mkdir -p "/go/src/http://192.168.111.245/${CI_PROJECT_NAMESPACE}" - ln -sf "${CI_PROJECT_DIR}" "/go/src/http://192.168.111.245/${CI_PROJECT_PATH}" - cd "/go/src/http://192.168.111.245/${CI_PROJECT_PATH}/" variables: APP_NAME: "kingc" #部署的项目的名字前缀 DEMO_CONTAI...
CI_PIPELINE_URL 11.1 0.5 流水线详情的地址 CI_PIPELINE_CREATED_AT 13.10 all 流水线创建时间 CI_PROJECT_DIR all all 存放克隆项目的完整路径,作业运行的目录。 CI_PROJECT_NAME 8.10 0.5 当前项目名称,不包含组名 CI_PROJECT_NAMESPACE 8.10 0.5 项目的命名空间(组名或用户名) CI_PROJECT_PATH 8.10 0.5 ...
SERVER: "/ci-data/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME" NODEMODULES: '/ci-data/release/$CI_PROJECT_NAME/module_share' stages: - build - deploy .build: stage: build script: - rm -rf $SERVER - rm -rf $NODEMODULES - sudo mkdir -p $SERVER && cp -r ./ $SERVER ...
通过 Gitlab CI 进行 CI/CD 的操作只需要在代码仓库里编辑和维护一个 .gitlab-ci.yml文件,每当代码有更新,Gitlab CI 会读取 .gitlab-ci.yml 里的内容,生成一条 Pipeline 进行 CI/CD 的操作。 .gitlab-ci.yml 的语法比较简单,基于 yaml 语法进行 job 的描述。我们把 CI/CD 流程中所需要完成的任务拆分...
GitLab CI 是默认包含在 GitLab 中的,我们的代码使用 GitLab 进行托管,这样可以很容易的进行集成 GitLab CI 的前端界面比较美观,容易被人接受 包含实时构建日志,容易追踪 采用C/S 的架构,可方面的进行横向扩展,性能上不会有影响 使用YAML 进行配置,任何人都可以很方便的使用。
- name: docker:dind command: ["--insecure-registry=registry.qikqiak.com"] 其中registry.qikqiak.com就是我们之前配置的私有镜像仓库地址。 然后保存.gitlab-ci.yml文件,重新提交到代码仓库,可以看到又触发了正常的流水线构建了,在最后的阶段deploy_review仍然可以看到失败了,这是因为在最后的部署阶段我们使用...
F"raw.directory=/${CI_PROJECT_ROOT_NAMESPACE}/${CI_PROJECT_NAME}/${CI_COMMIT_SHA}/"\-F"raw.asset1=@${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar;type=application/java-archive"\-F"raw.asset1.filename=${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar"-u admin:admin123elseecho"PROJECT_TYPE ...
提交.gitlab-ci.yml文件后,Project gitlab-java-demo会自动检测到这个文件并自行pipeline, 如图: 7. 访问服务 如果部署文件中没有指定namespace, 则默认会部署到gitlab命名空间下: $ kubectl -n gitlab get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE ...