/bin/bashrepo=$CI_PROJECT_NAME# 项目信息tag=$CI_COMMIT_REF_NAME# 分支号或者tagpipline_url=$CI_JOB_URL# 任务运行的gitlab urluser=$GITLAB_USER_NAME# 提交人result=""if[$CI_JOB_STATUS="success"];thenresult="build success"elseresult="build failed"fi# 调用企业微信机器人api发消息uri='http...
SONAR_HOST:sonarqube 服务器地址,在该变量设置在gitlab 服务端环境变量中。 PROJECT_NAME:项目名称,放在全局变量中 1.3 CI文件 .scan: script: - echo -e "\033[5;35;40m code scan \033[0m" - sonar-scanner -Dsonar.projectKey=${PROJECT_NAME} -Dsonar.sources=. -Dsonar.host.url=${SONAR_HOS...
curl-XPOST"http://192.168.1.200:8081/service/rest/v1/components?repository=mylocalrepo"\-H"accept: application/json"\-H"Content-Type: multipart/form-data"\-F"raw.directory=/${CI_PROJECT_ROOT_NAMESPACE}/${CI_PROJECT_NAME}/${CI_COMMIT_SHA}/"\-F"raw.asset1=@${CI_PROJECT_NAME}-${CI...
CI_PROJECT_DIR all all 仓库克隆的完整地址和job允许的完整地址CI_PROJECT_ID all all GitLab CI在内部使用的当前项目的唯一IDCI_PROJECT_NAME 8.10 0.5 当前正在构建的项目名称(事实上是项目文件夹名称)CI_PROJECT_NAMESPACE 8.10 0.5 当前正在构建的项目命名空间(用户名或者是组名称)CI_PROJECT_PATH 8.10 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 包含项目名称的命名空间 ...
CI_PROJECT_NAME: 项目名称 CI_PROJECT_PATH: 项目在本地的相对路径 CI的触发条件 when always only-master CI的并行化 CI-runner 基于docker的安装 docker run -d --name gitlab-runner --restart always \ -v $(pwd)/config:/etc/gitlab-runner \ ...
$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 你可以在 before_script 中 打印这些 变量 value ...
gitlab-runner start gitlab-runner status gitlab-runner register ``` 三、在项目中新增、配置.gitlab-cd.yml文件 ### .gitlab-cd.yml 示例 variables: SERVER: "/ci-data/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME" NODEMODULES: '/ci-data/release/$CI_PROJECT_NAME/module_share' ...
CI/CD流水线 2. docker 部署gitlab Gitlab:代码管理仓库。 可以直接使用公司gitlab,目前gitlab主打的是devOps platform,不仅可以管理代码,还可以做项目部署、项目集成。 sudo docker run --detach \--hostname gitlab.xx.xx \--publish 443:443 --publish 80:80 --publish 222:22\--name gitlab \--rest...
# 为 maven.repo.local=$CI_PROJECT_DIR/.m2/repository #-~/.m2/repository/#-target/#-/usr/share/maven #-/root/.m2/repositorycache:key:m2-repopaths:# 这两个地址是等效的 都指向服务器的/builds/username/projectName/.m2/repository-.m2/repository/-$CI_PROJECT_DIR/.m2/repositorystages:-package...