我正在使用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.
任何有关这个问题的帮助将不胜感激!
我正在尝试测试我们的 Loki 日志数据源。从我一直执行的查询中没有返回任何内容。
日志的格式可能与我期望的不同,或者 Loki 没有摄取任何日志,并且我的管道在某处损坏。
是否有一个 Loki 查询可以返回所有日志?
我查看了文档,到目前为止,我还没有找到任何这样的 Loki 查询。任何其他有助于调试的查询将不胜感激!
理想情况下,我想锁定我的ALB,以便只能通过API网关访问它.
我已经研究过是否我可以API网关与入站规则联系起来 - 不过,我发现,API网关不能与IP地址或安全组关联.我也研究了面向内部的ALB,但由于VPC链接仅支持NLB,因此我无法使用它们.
任何帮助将不胜感激 - 我一直在寻找网关设置,但找不到此选项.
解决这个问题的最佳方法是什么,以便尽可能限制ALB?
我想构建一个在拉取请求 (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?
我正在使用构建服务器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.
任何有关此问题的帮助将不胜感激!
我有一个在 AWS 中运行的 Fargate 服务。我用它来运行多个任务。一些任务连接到 RDS 数据库以查询数据库。
如何将 Fargate 服务添加到 RDS 数据库的安全组的内部规则中?- 有没有办法将弹性 IP 与 Fargate 集群相关联?
我是 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/
目前,我有一些我只想在某些条件下执行的测试用例。
it ('user is able to log in', function() {
if(siteAllowsLogin) {
.....
}
Run Code Online (Sandbox Code Playgroud)
使用上述语法会导致 sitesNotAllowingLogin 通过此测试。我知道有一个解决方案可以将测试标记为 PENDING,但我宁愿测试不显示,如果它不适用。
如果可能,我还想将逻辑保留在测试用例中。因此,将 if 块保留在测试用例中。
关于如何在不满足条件的情况下跳过此测试的任何建议,以便它不会在结果中显示为 PENDING 或 PASSED。
帮助将不胜感激。
我目前正在使用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文件,请分享。
jenkins ×3
javascript ×2
protractor ×2
.net ×1
amazon-s3 ×1
automation ×1
aws-fargate ×1
c# ×1
docker ×1
dockerfile ×1
grafana-loki ×1
kubernetes ×1
selenium ×1
typescript ×1
ubuntu ×1