password=*** \ -Dsonar.analysis.mode=preview \ -Dsonar.gitlab.project_id=$CI_PROJECT_ID \ -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA \ -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME if [ $? -eq 0 ]; then echo "sonarqube code-analyze-preview over." fi 说明...
script:# makefile中无法获取branch,不再使用make命令# info- echo"镜像名:$FULL_IMAGE_NAME"# 构建当前分支的镜像- sudo docker buildx build --platform linux/amd64,linux/arm64 --build-arg GIT_BRANCH=$CI_COMMIT_REF_NAME --build-arg GIT_COMMIT_ID=$CI_COMMIT_SHORT_SHA --build-arg BUILD_TIME...
cache: key: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" 上面两个例子中的 CI_COMMIT_REF_NAME、CI_JOB_NAME 是GitLab CI/CD 的预定义变量。除了它们以外,还有许多预定义变量可以供我们选择,详情可以参阅 总结 在了解了 Job 配置的 script、before_script、after_script 和 cache 以后,我们便可以将整个 Job 的...
#因为缓存为不同管道和任务间共享,可能会覆盖,所以有时需要设置key key: ${CI_COMMIT_REF_NAME} # 启用每分支缓存。 key: "$CI_JOB_NAME/$CI_COMMIT_REF_NAME" # 启用每个任务和每个分支缓存。 untracked: true #缓存所有Git未跟踪的文件 1. 2. 3. 4. 5....
0# 发布job_publish:only:-mainstage:publishbefore_script:-echo '更新补丁版本,准备发布'script:-git config --global user.email "email"-git config --global user.name "name"-node ./scripts/publish.js ${CI_COMMIT_REF_NAME} ${NPM_TOKEN} ${GIT_PUSH_TOKEN}-echo '发布成功'when:'on_success'...
job: artifacts: name: "$CI_COMMIT_REF_NAME" paths: - binaries/ 使用当前作业的名称和当前分支或标记(仅包括二进制文件目录)创建存档 代码语言:javascript 代码运行次数:0 运行 AI代码解释 job: artifacts: name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" paths: - binaries/ 要创建一个具有当前阶段名称和分...
除了用户自定义的变量外,Runner也可以定义它自己的变量。CI_COMMIT_REG_NAME就是一个很好的例子,它的值表示用于构建项目的分支或tag名称。除了在.gitlab-ci.yml中设置变量外,还有可以通过GitLab的界面上设置私有变量。 更多关于variables。 cache Gitlab Runner v0.7.0 开始引入。
# $CI_COMMIT_REF_NAME是分支名 - docker run --name test:$CI_COMMIT_REF_NAME -p 8000:80 -idt test:$CI_COMMIT_REF_NAME 复制代码 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ...
rules: - if: $CI_COMMIT_REF_NAME =~ /feature/ 注意: only & except和rules:if都是用来决定单个 job 执行时机的,在配置时只能存在一个,否则会报错。 workflow 需要和rules配合用来控制整个 pipeline 的行为,比如整个流水线执行与否。整个流水线正常运行的前提是其rules配置中的if语句至少需要触发一个. 在各个...
name url参数可以是任何定义的CI变量,除了script里定义的以外 deploy as review app: stage: deploy script: make deploy environment: name: review/$CI_COMMIT_REF_NAME url: https://$CI_ENVIRONMENT_SLUG.example.com/ deploy as review app job会被标明为部署(deployment页面可见,10版里没有貌似)并且动态创...