小编cdm*_*cdm的帖子

将文件从docker镜像复制到jenkins工作区

我有一个使用dockerfile的jenkins文件 - 我对如何将文件从docker镜像复制到jenkins工作区感兴趣.具体来说 - 我正在生成一个关于我希望由jenkins工作发布的docker镜像的HTML报告.

例如,如果我生成一个名为test.html/app/泊坞窗图像的目录-我怎么把它复制到工作区詹金斯这样我就可以发布.

Jenkinsfile以下示例:

node ('ondemand') {
    try {
        stage "build"
        checkout scm
        def customImage = docker.build("docker-image:${env.BUILD_ID}", "-f ./docker-image/Dockerfile .")

        stage "test copying files"
        customImage.inside('-u root') {
            sh 'touch /app/test.html && ls' // can see that test.html is generated

        }
    }
Run Code Online (Sandbox Code Playgroud)

docker jenkins-pipeline

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

如何在 NextJS 中记录所有路由

我对 NextJS 非常陌生 - 我目前有一个非常简单的应用程序,它提供少量页面,如果路由不存在,则返回 404 页面。

我想记录每个请求,包括不存在的页面并返回 404 页面。我正在 docker 容器内运行该应用程序,或者我希望将日志写入标准输出,但在 chrome 控制台输出中不可见。

实现这一点的最佳方法是什么?

logging node.js next.js

10
推荐指数
1
解决办法
2万
查看次数

rspec - 向测试添加多种类型

想知道是否可以用多种类型标记测试,例如:

  it 'should run as part of smoke or integration tests', :type => 'smoke,integration' do
    response = @sample_request.echo("EXAMPLE5", "EXAMPLE6")
    expect(response.status).to equal(200)
  end
Run Code Online (Sandbox Code Playgroud)

并在应用两个过滤器中的任何一个时运行它:

bundle exec rspec --tag type:smoke
Run Code Online (Sandbox Code Playgroud)

或者

bundle exec rspec --tag type:integration
Run Code Online (Sandbox Code Playgroud)

ruby rspec

7
推荐指数
1
解决办法
785
查看次数

蝗虫请求统计

我正在考虑使用 Locust 进行一些性能测试。我对 Python 更熟悉,发现 Locust 比 JMeter JMX 更容易阅读。

我习惯使用 JMeter 做的一件事是从多次运行中生成我自己的平均值、90%、95% 和 99% 报告。为此,我编写了一个脚本来解析 JMeter 日志,其中包含每个请求的信息(响应时间、有效负载大小等),然后将所有运行合并到单个数据集中并生成平均值和百分位数。

我似乎找不到一个选项来获得这种级别的详细日志记录。我尝试过 --logfile= 但该文件不包含有关单个请求的任何内容。我尝试过 --csv= ,输出仅包含摘要信息 - 在尝试确定运行组合中的百分位数时无法使用该信息。

有没有办法获取每个请求的详细日志信息?

performance-testing locust

2
推荐指数
1
解决办法
4292
查看次数

Jsonnet 键中的字符串插值

我想知道在使用 jsonnet 时是否可以在键中插入字符串?

例如,我想做这样的事情:

{
 std.format("Hello %03d", 12): "milk"
}
Run Code Online (Sandbox Code Playgroud)

但它导致

STATIC ERROR: arith.jsonnet:2:5: expected token OPERATOR but got "."

我知道“密钥”本身是有效的,因为如果我不使用插值,它就可以正常工作,即

{
    "milk": std.format("Hello %03d", 12),
    "Hello 12": "milk"
}
Run Code Online (Sandbox Code Playgroud)

产生:

{
  "Hello 12": "milk",
  "milk": "Hello 012"
}
Run Code Online (Sandbox Code Playgroud)

看起来我也不能在键中使用变量,因为它们被解析为一个字符串(而不是变量的值) - 任何建议将不胜感激。

json jsonnet

2
推荐指数
1
解决办法
2159
查看次数