在Groovy中编写/修改*.yaml文件的最佳方法是什么?
我想在我的jenkins管道作业中修改yaml文件中维护的版本.随着readYaml我就能得到上述内容,但我怎么能再次写回来?
我想到的一种方法是sed在文件上做一个.但我认为那不是很准确.
我有一个共享的 groovy 库,它为 Jenkins 管道提供了一些步骤(在 vars 文件夹中)。对于这些步骤,我进行了 groovy 单元测试,并希望使用它们计算代码覆盖率。我已经成功设置了 jacoco 并获得了我的对象的覆盖结果(在 src 文件夹中)。但是,jacoco 不会计算步骤的覆盖率,因为它们不在类路径上。
知道如何获得此步骤的覆盖范围吗?任何有这方面经验的人?
groovy jenkins jacoco jacoco-maven-plugin jenkins-shared-libraries
在多阶段 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 环境中提取以发布覆盖率报告?