Skip to content
GitLab
菜单
为什么选择 GitLab
定价
联系销售
探索
为什么选择 GitLab
定价
联系销售
探索
登录
获取免费试用
主导航
搜索或转到…
项目
R
Runwayctl
管理
动态
成员
标记
计划
议题
议题看板
里程碑
迭代
需求
代码
合并请求
仓库
分支
提交
标签
仓库图
比较修订版本
锁定的文件
构建
流水线
作业
流水线计划
测试用例
产物
部署
容器镜像库
模型注册表
分析
价值流分析
贡献者分析
CI/CD 分析
仓库分析
代码评审分析
议题分析
洞察
效能分析
帮助
帮助
支持
GitLab 文档
比较 GitLab 各版本
社区论坛
为极狐GitLab 提交贡献
提交反馈
隐私声明
快捷键
?
新增功能
4
代码片段
群组
项目
Show more breadcrumbs
jihulab
高级技术保障
platform
Runway
Runwayctl
比较版本
b87af35cd38e3978e0e3ee47687858673b874173 to 4401977a10d67e1ea99c931e623f7c0540206580
“234036756b94e296b6ff4dc4d54896993b60db36”上不存在“...0d0cea2424ae97b27447dc64a7dbfae83c036c45b403392f0e8ba.png”
比较版本
更改显示为
源
版本正在合并到
目标
版本。
了解更多关于比较版本的信息。
来源
jihulab/jh-infra/platform/runway/runwayctl
选择目标项目
No results found
4401977a10d67e1ea99c931e623f7c0540206580
选择 Git 版本
交换
目标
jihulab/jh-infra/platform/runway/runwayctl
选择目标项目
jihulab/jh-infra/platform/runway/runwayctl
1 个结果
b87af35cd38e3978e0e3ee47687858673b874173
选择 Git 版本
显示更改
仅来自源的传入更改
包括自创建源以来对目标的更改
比较
源代码提交(2)
Add ci file
· 9b5b7eab
由
Wenbin Shu (Vincent Stchu)
创作于
1年前
9b5b7eab
Merge branch 'init-project-ci' into 'main-jh'
· 4401977a
由
Wenbin Shu (Vincent Stchu)
创作于
1年前
Add ci file See merge request
!3
4401977a
隐藏空白变更内容
行内
左右并排
显示
1 个更改的文件
jihu.gitlab-ci.yml
+134
-0
134 个添加, 0 个删除
jihu.gitlab-ci.yml
有
134 个添加
和
0 个删除
jihu.gitlab-ci.yml
0 → 100644
浏览文件 @
4401977a
include
:
-
template
:
Jobs/SAST.latest.gitlab-ci.yml
-
template
:
Jobs/Code-Quality.gitlab-ci.yml
-
template
:
Jobs/Secret-Detection.latest.gitlab-ci.yml
-
template
:
Jobs/License-Scanning.latest.gitlab-ci.yml
-
template
:
Jobs/Dependency-Scanning.latest.gitlab-ci.yml
-
template
:
Jobs/Container-Scanning.latest.gitlab-ci.yml
stages
:
-
"
build"
-
"
test"
-
"
release"
-
"
chatops"
workflow
:
name
:
$PIPELINE_TYPE
rules
:
-
if
:
$CI_PIPELINE_SOURCE == "chat"
variables
:
PIPELINE_TYPE
:
chatops
when
:
always
-
if
:
$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE != "chat"
variables
:
PIPELINE_TYPE
:
release
-
if
:
$CI_MERGE_REQUEST_ID
variables
:
PIPELINE_TYPE
:
dev
variables
:
ALPINE_VERSION
:
3
GO_VERSION
:
1.21.3
GOPROXY
:
https://goproxy.cn,direct
.build_base
:
&build_base
image
:
docker:dind
services
:
-
docker:dind
build-image
:
stage
:
build
extends
:
-
.build_base
script
:
-
echo "$CI_DEPENDENCY_PROXY_PASSWORD" | docker login $CI_DEPENDENCY_PROXY_SERVER --username $CI_DEPENDENCY_PROXY_USER
--password-stdin
-
docker build -f Dockerfile
-t ${CI_REGISTRY_IMAGE}:preview-${CI_COMMIT_SHORT_SHA}
--build-arg GOPROXY=${GOPROXY}
--build-arg GO_VERSION=${GO_VERSION}
--build-arg ALPINE_VERSION=${ALPINE_VERSION}
--build-arg DEPENDENCY_PROXY_PREFIX=${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/
.
-
echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER
--password-stdin
-
docker push ${CI_REGISTRY_IMAGE}:preview-${CI_COMMIT_SHORT_SHA}
rules
:
-
if
:
$PIPELINE_TYPE == "dev" || $PIPELINE_TYPE == "release"
release-image
:
stage
:
release
extends
:
-
.build_base
script
:
-
echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER
--password-stdin
-
docker pull ${CI_REGISTRY_IMAGE}:preview-${CI_COMMIT_SHORT_SHA}
-
docker tag ${CI_REGISTRY_IMAGE}:preview-${CI_COMMIT_SHORT_SHA} $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
-
docker tag ${CI_REGISTRY_IMAGE}:preview-${CI_COMMIT_SHORT_SHA} $CI_REGISTRY_IMAGE:latest
-
docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
-
docker push $CI_REGISTRY_IMAGE:latest
rules
:
-
if
:
$PIPELINE_TYPE == "release"
code_quality
:
variables
:
CODECLIMATE_PREFIX
:
"
registry.gitlab.cn/"
needs
:
[]
container_scanning
:
variables
:
CS_IMAGE
:
${CI_REGISTRY_IMAGE}:preview-${CI_COMMIT_SHORT_SHA}
GIT_STRATEGY
:
fetch
unit-test
:
stage
:
test
image
:
golang:${GO_VERSION}
script
:
-
go install gotest.tools/gotestsum@latest
-
gotestsum --junitfile report.xml --format testname
artifacts
:
when
:
always
reports
:
junit
:
report.xml
rules
:
-
if
:
$TEST_DISABLED
when
:
never
-
when
:
always
needs
:
[]
coverage
:
stage
:
test
image
:
golang:${GO_VERSION}
script
:
-
go test -v -coverpkg=./... -coverprofile=profile.cov ./...
-
go tool cover -func profile.cov
-
go install github.com/boumenot/gocover-cobertura@latest
-
gocover-cobertura < profile.cov > coverage.xml
coverage
:
'
/total:.*?\d+\.\d+%/'
artifacts
:
reports
:
coverage_report
:
coverage_format
:
cobertura
path
:
coverage.xml
rules
:
-
if
:
$TEST_DISABLED
when
:
never
-
when
:
always
needs
:
[]
lint
:
stage
:
test
image
:
registry.jihulab.com/jihulab/jh-infra/release-tools-go/ci-tools/golangci-lint-jq:v1.49.0
script
:
-
golangci-lint run --out-format code-climate | tee gl-code-quality-report.json | jq -r '.[] | "\(.location.path):\(.location.lines.begin) \(.description)"'
artifacts
:
reports
:
codequality
:
gl-code-quality-report.json
paths
:
-
gl-code-quality-report.json
rules
:
-
if
:
$CODE_QUALITY_DISABLED
when
:
never
-
when
:
always
needs
:
[]
This diff is collapsed.
点击以展开。