小编fuz*_*zzi的帖子

在使用Jenkins管道构建Docker镜像时,如何解决"无法从docker检索.Id"

我正在使用Jenkins管道来构建Dockerfile.

dockerfile成功完成所有步骤,并创建docker镜像.

如图所示:

Step 16/19 : FROM base AS final
 ---> <id>
Step 17/19 : WORKDIR /app
 ---> Using cache
 ---> <id>
Step 18/19 : COPY --from=publish /app .
 ---> Using cache
 ---> <id>
Step 19/19 : ENTRYPOINT ["", "myapp.dll"]
 ---> Using cache
 ---> <id>
Successfully built cb3y81938e88
Successfully tagged myapp:latest
Run Code Online (Sandbox Code Playgroud)

但是,在此之后,shell失败并出现以下错误:

java.io.IOException: Cannot retrieve .Id from 'docker inspect base AS final'
Run Code Online (Sandbox Code Playgroud)

尽管成功构建了docker镜像,为什么会抛出此错误?当我在本地计算机上执行此命令时,命令退出"成功标记myapp:latest"

我的码头版本是18.03.1-ce.

任何有关这个问题的帮助将不胜感激!

jenkins docker dockerfile jenkins-pipeline

22
推荐指数
1
解决办法
5814
查看次数

Loki 查询显示所有日志

我正在尝试测试我们的 Loki 日志数据源。从我一直执行的查询中没有返回任何内容。

日志的格式可能与我期望的不同,或者 Loki 没有摄取任何日志,并且我的管道在某处损坏。

是否有一个 Loki 查询可以返回所有日志?

我查看了文档,到目前为止,我还没有找到任何这样的 Loki 查询。任何其他有助于调试的查询将不胜感激!

grafana-loki

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

限制访问应用程序负载均衡器的最佳方法是什么?

理想情况下,我想锁定我的ALB,以便只能通过API网关访问它.

我已经研究过是否我可以API网关与入站规则联系起来 - 不过,我发现,API网关不能与IP地址或安全组关联.我也研究了面向内部的ALB,但由于VPC链接仅支持NLB,因此我无法使用它们.

任何帮助将不胜感激 - 我一直在寻找网关设置,但找不到此选项.

解决这个问题的最佳方法是什么,以便尽可能限制ALB?

aws-api-gateway aws-security-group aws-load-balancer

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

对拉取请求批准和路径触发 GitHub 操作

我想构建一个在拉取请求 (PR) 批准时触发的 GitHub 操作,但前提是 PR 包含对特定路径的修改。

目前,我有以下实现:

on:
  pull_request_review:
    types: [submitted]
    paths: ['mypath/**']

jobs:
  build:
    runs-on: self-hosted
    steps:
      - uses: actions/checkout@v2
      - name: job name
        if: github.event.review.state == 'approved'
Run Code Online (Sandbox Code Playgroud)

[参考:https://github.community/t/github-actions-manual-trigger-approvals]

但是,该build作业在批准时触发,并且似乎忽略了该路径。无论 PR 中修改了哪些文件,构建都会在任何批准后运行。

是否只有当 PR 修改特定路径并获得批准时才可以触发 GitHub Action?

github-actions

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

如何为每个构建使用Jenkins s3发布插件到同一位置?

我正在使用Jenkins构建我的应用程序,然后我需要将其发布到s3.其中一个输出是一个安装exe文件,然后我将其作为链接提供给应用程序的用户.因此,我需要此安装程序文件始终位于同一位置,对于每个构建.但是,无论我如何设置我的S3 Publishing构建后步骤,工件都会上传到每个构建的单独文件夹中,如此 s3结构

有没有办法让我每次都将发布设置到目录/存储桶的根目录,如果需要则覆盖旧文件?这将消除jobs/TestTrayApp/{buildnumber}目录.这是我的s3发布后构建步骤设置:

在此输入图像描述

c# amazon-s3 jenkins jenkins-plugins

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

升级Microsoft.AspNetCore.All导致"SSL CA证书"和"NuGet"错误

我正在使用构建服务器dotnet publish在我的.NET项目上运行以打包项目和依赖项.

我跑步时dotnet publish使用

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.6" />
Run Code Online (Sandbox Code Playgroud)

在我的.csproj文件中,应用程序按预期运行dotnet发布.但是,当我进行更改以将AspNetCore版本增加到Version="2.0.7"它时会产生:

/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. 
[/{file-path}/dotnetproj.csproj]
/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error :   An error occurred while sending the request. 
[/{file-path}/dotnetproj.csproj]
/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error :   Problem with the SSL CA cert (path? access rights?) 
[/{file-path}/dotnetproj.csproj]
Run Code Online (Sandbox Code Playgroud)

(这是一个示例,如果我对.csproj文件中列出的包进行任何修改,例如添加新包,则会导致相同的错误.).我正在通过詹金斯运行这个命令.

有没有办法让我正确运行增量版本?它是否涉及为构建服务器更新/重新创建证书?服务器正在运行ubuntu.

任何有关此问题的帮助将不胜感激!

.net ubuntu ssl-certificate jenkins

6
推荐指数
1
解决办法
190
查看次数

如何将 Fargate 服务添加到入站安全规则?

我有一个在 AWS 中运行的 Fargate 服务。我用它来运行多个任务。一些任务连接到 RDS 数据库以查询数据库。

如何将 Fargate 服务添加到 RDS 数据库的安全组的内部规则中?- 有没有办法将弹性 IP 与 Fargate 集群相关联?

amazon-web-services aws-security-group aws-fargate

6
推荐指数
1
解决办法
4064
查看次数

同一集群中的 Kubernetes Pod 之间的连接被拒绝

我是 Kubernetes 新手,正在致力于在新的 Kubernetes 集群中部署应用程序。

目前,运行的服务有多个Pod需要相互通信。我正在寻找一种通用方法来调试问题,而不是进入服务的详细信息,因为问题会变得过于具体。

集群内的 Pod 抛出错误: err="Get \"http://testpod.mynamespace.svc.cluster.local:8080/": dial tcp 10.10.80.100:8080: connect: connection refused" 两个 Pod 位于同一集群中。

调试此问题的最佳步骤是什么?

我尝试运行: kubectl exec -it testpod --namespace mynamespace -- cat /etc/resolv.conf 这返回: search mynamespace.svc.cluster.local svc.cluster.local cluster.local us-east-2.compute.internal 我在这里找到的: https: //kubernetes.io/docs/concepts/services-networking/dns-pod-service/

kubernetes kubernetes-pod

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

如何使用 Protractor 创建条件测试用例?

目前,我有一些我只想在某些条件下执行的测试用例。

it ('user is able to log in', function() {
   if(siteAllowsLogin) {
       .....
   }
Run Code Online (Sandbox Code Playgroud)

使用上述语法会导致 sitesNotAllowingLogin 通过此测试。我知道有一个解决方案可以将测试标记为 PENDING,但我宁愿测试不显示,如果它不适用。

如果可能,我还想将逻辑保留在测试用例中。因此,将 if 块保留在测试用例中。

关于如何在不满足条件的情况下跳过此测试的任何建议,以便它不会在结果中显示为 PENDING 或 PASSED。

帮助将不胜感激。

javascript selenium automated-tests typescript protractor

5
推荐指数
1
解决办法
1934
查看次数

我可以将jasmine-spec-reporter的输出写入文件吗?

我目前正在使用jasmine-spec-reporter为我的量角器测试用例创建一个规格报告。

终端上的输出看起来很棒!有什么方法可以将此输出保存到文件中,或以某种方式使用protractor-jasmine2-screenshot-reporter创建摘要,但禁用屏幕截图?

我尝试过在网上寻找解决方案,但到目前为止还没有成功。

var SpecReporter = require('jasmine-spec-reporter');
jasmine.getEnv().addReporter(new SpecReporter({displayStacktrace: 'none'}));
Run Code Online (Sandbox Code Playgroud)

https://github.com/jintoppy/protractor-html-screenshot-reporter

https://github.com/bcaudan/jasmine-spec-reporter

我当前的解决方法是使用protractor-jasmine2-screenshot-reporter生成报告。这也会生成屏幕截图(由于创建了卷,因此不太实用)。

如果有人可以禁用屏幕截图,甚至不允许保存.png文件,请分享。

javascript automation protractor jasmine-spec-reporter

5
推荐指数
1
解决办法
5390
查看次数