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...
job: artifacts: name: "$CI_JOB_NAME" paths: - binaries/ 使用内部分支或标记的名称(仅包括binaries目录)创建存档, 代码语言:javascript 代码运行次数:0 运行 AI代码解释 job: artifacts: name: "$CI_COMMIT_REF_NAME" paths: - binaries/ 使用当前作业的名称和当前分支或标记(仅包括二进制文件目录)创建存档...
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 的...
$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME # - npm install - npm run develop - ls -a prd_test: stage: test tags: - fronttest only: - test script: - rm -rf /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME/src - rm -rf /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME/static ...
.gitlab-ci.yml 用来配置 CI 用你的项目中做哪些操作,这个文件位于仓库的根目录。 当有新内容 push 到仓库,或者有代码合并后, GitLab 会查找是否有 .gitlab-ci.yml 文件,如果文件存在, Runners 将会根据该文件的内容开始 build 本次 commit 。
name:"$CI_JOB_STAGE-$CI_COMMIT_REF_NAME"paths:- binaries/ artifacts:when 用于在作业失败时或尽管失败而上传工件。on_success仅在作业成功时上载工件。这是默认值。on_failure仅在作业失败时上载工件。always 上载工件,无论作业状态如何。 要仅在作业失败时上传工件: ...
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_JOB_STAGE}_${CI_COMMIT_REF_NAME}" untracked: true 如果你用的是 Windows batch脚本,请用%替换$号 如果你用的是powershell跑脚本,你需要使用$env:替换$ artifacts:when GitLab 8.9 and GitLab Runner v1.3.0引入 artifacts:when用于job失败或者未失败时使用 artifacts...
步骤二:创建.gitlab-ci.yml文件 在mono repo 的根目录创建一个文件, 命名为.gitlab-ci.yml, 并将其 push 到 master 分支。 git add .gitlab-ci.yml git commit -m "Add .gitlab-ci.yml" git push origin master Note: 在较低 gitlab 版本(比如 11.4),如果在 master 主分支下没有.gitlab-ci.yml...
key: "$CI_COMMIT_REF_NAME" untracked: true 1. 2. 3. 启用每个作业和每个分支缓存: cache: key: "$CI_JOB_NAME/$CI_COMMIT_REF_NAME" untracked: true 1. 2. 3. 启用每个分支和每个阶段的缓存: cache: key: "$CI_JOB_STAGE/$CI_COMMIT_REF_NAME" ...