小编Chr*_*her的帖子

用groovy在jenkins中写yaml文件

在Groovy中编写/修改*.yaml文件的最佳方法是什么?

我想在我的jenkins管道作业中修改yaml文件中维护的版本.随着readYaml我就能得到上述内容,但我怎么能再次写回来?

我想到的一种方法是sed在文件上做一个.但我认为那不是很准确.

groovy yaml jenkins jenkins-pipeline

11
推荐指数
3
解决办法
1万
查看次数

Jenkins 与 jacoco 共享 Groovy 库的代码覆盖率

我有一个共享的 groovy 库,它为 Jenkins 管道提供了一些步骤(在 vars 文件夹中)。对于这些步骤,我进行了 groovy 单元测试,并希望使用它们计算代码覆盖率。我已经成功设置了 jacoco 并获得了我的对象的覆盖结果(在 src 文件夹中)。但是,jacoco 不会计算步骤的覆盖率,因为它们不在类路径上。

知道如何获得此步骤的覆盖范围吗?任何有这方面经验的人?

groovy jenkins jacoco jacoco-maven-plugin jenkins-shared-libraries

5
推荐指数
0
解决办法
384
查看次数

从多阶段 Docker 构建中提取文件

在多阶段 docker 构建中,我执行单元测试,生成覆盖率报告并在构建阶段构建可执行文件,然后将可执行文件复制到运行阶段:

FROM golang:1.13 AS build-env
COPY . /build
WORKDIR /build

# execute tests
RUN go test ./... -coverprofile=cover.out
# execute build
RUN go build -o executable

FROM gcr.io/distroless/base:latest
COPY --from=build-env /build/executable /executable
ENTRYPOINT ["/executable"]
Run Code Online (Sandbox Code Playgroud)

如何cover.out在 Jenkins 环境中提取以发布覆盖率报告?

code-coverage docker docker-build docker-multi-stage-build

5
推荐指数
2
解决办法
958
查看次数