标签: devops

无法分叉 DevOps git repo - 不支持服务

我正在尝试分叉 DevOps git repo,但我反复收到此错误:

TF400860:不支持以下服务的当前版本:GitOdb。版本:1700,最小版本:1700。

分叉错误

这个确切的操作上周对我有用。任何想法为什么它现在不起作用?

git fork devops

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

如果我测试 Pull Request 构建,合并后是否需要运行相同的测试?

我正在使用具有拉取请求构建和分支构建的 Travis CI。我确信这对于其他 CI 服务是常见的。

如果我有一个develop分支和一个feature/A分支,那么当我从feature/Atarget打开拉取请求时develop,拉取请求构建会运行我的单元测试。

假设我的单元测试通过,我合并拉取请求和分支构建触发器,因为对develop. 此分支构建构建我的容器并将其部署到开发环境。

我应该在我的分支构建上运行与拉取请求构建期间相同的单元测试套件,还是假设因为拉取请求测试通过,分支构建也会安全?运行这些测试会浪费周期吗?

git continuous-integration github travis-ci devops

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

Azure Devops 管道环境资源代理安装问题

我一直在尝试在 azure devops 中向我们的管道添加环境资源,但每次我使用 powershell 脚本安装它时,他们提供的它都会要求我提供标签。如果我不想输入标签,则会出错。如果我选择放入标签,则会出错。无论哪种方式,它每次都会重新开始,并且永远不会成功安装。有谁知道这是我这边的还是他们那边的?我查看了诊断文件,它记录的异常看起来像是我无法解决的问题,但我已经遇到了一个多星期的问题,并认为这是 Microsoft 会意识到并修补的问题。现在我想知道我还有什么可以做的吗?

Powershell 代码段

[2020-05-22 13:01:48Z ERR VisualStudioServices] POST 请求到https://DEVOPS_URL/24cca667-60da-4ba2-a323-4e05c46f3309/_apis/pipelines/environments/3/providers/virtualmachines失败的。HTTP 状态:InternalServerError,AFD Ref:Ref A:56C7161B437D41698EBBDE7ACBF4CAA2 Ref B:ATAEDGE0918 Ref C:2020-05-22T13:01:48Z [2020-05-22: 437-05-22 命令设置 183'INFO1'错误标记'INFO1' [2020-05-22 13:01:48Z ERR Terminal] 写入错误(异常):[2020-05-22 13:01:48Z ERR Terminal] Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException:TF400898:发生内部错误. 活动 ID:acb8a36a-e602-4988-b3f7-8fbeecd729e0。---> System.NullReferenceException: TF400898: 发生内部错误。活动 ID:acb8a36a-e602-4988-b3f7-8fbeecd729e0。--- 内部异常堆栈跟踪结束 --- 在 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponseAsync(HttpResponseMessage response, CancellationToken cancelationToken) 在 Microsoft.VisualStudio.Services。1 additionalHeaders, Guid locationId, Object routeValues, ApiResourceVersion version, HttpContent content, IEnumerable1 queryParameters, Object userState, CancellationToken cancelationToken) 在 Microsoft.VisualStudio.Services.Agent.Listener.Configuration.EnvironmentVMResourceConfigProvider.AddAgentAsync(AgentSettings agentSettings, TaskAgent agent, CommandSettings command) 在 Microsoft.VisualStudio.Services.Agent.Listener.Configuration.ConfigurationManager。 ConfigureAsync(CommandSettings 命令)

agent devops azure-devops

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

Cosmos DB 和 DevOps 自动化

最近我遇到了一个场景,我需要在我的 CosmosDB 数据库上执行某种 DDL 和 DML 迁移(我知道这些首字母缩写词不适用于 NoSQL,但无论如何)。这些迁移计划在 CI/CD 管道中自动化和执行。

显然,很难在网上找到有关我想要实现的功能的任何信息。以下是一些标准:

  • 将静态数据存储在源代码存储库中。查看。可以使用一些 powershell 部署到数据库
  • 在源代码存储库中有 javascript 存储过程。查看。再来点powershell
  • 修改一些数据以反映应用层的变化。例如,在集合范围内或选定记录上添加一些具有默认值或特定值的字段。- 不检查。目前找不到可接受的解决方案。

我对最后一点感到非常沮丧,并试图避免创建将使用 SDK 应用 DML 更改的应用程序。在 .net 世界中,AFAIK EntityFramework 不支持 CosmosDB 中的自动迁移。

所以一个好的社区的问题是:有没有什么被认为是自动化 Cosmos DB 数据修改的好做法?

我上面所说的是否有意义,还是像处理 RDBMS 一样处理 NoSQL DBMS 的另一种尝试?

.net powershell devops azure-cosmosdb

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

如何防止游牧任务退出?

在 docker 中,我们有-t标志来防止容器退出。如何在游牧民族中实现同样的事情?

我想调试是否可以从另一个服务 ping 一个服务,所以我只想要一个带有 curl 的容器。但是,如果我尝试部署 ubuntu 映像,如下所示指定它,它会退出并继续重新启动。我该怎么做才能让它继续运行?

task "testubuntu" {

  driver = "docker"

  config {
      image = "ubuntu:latest"
  }

  resources {
      cpu = 500
      memory = 256
      network {
          mbits = 10
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

devops nomad

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

错误:Gunicorn 大师在 120 秒内没有响应。关闭网络服务器。Airflow-Webserver 服务无法启动

我想在 Prometheus 的帮助下监控我的气流工作日志。所以我在互联网上查找,发现 statsd-exporter 可以帮助我。但是,当我在 Airflow.cfg 中添加 statsd-exporter 所需的配置时,服务不会启动。

气流.cfg文件


[scheduler]
statsd_on = True
statsd_host = xxx.xxx.x.xxx
statsd_port = 9125
statsd_prefix = airflow
Run Code Online (Sandbox Code Playgroud)

当我在 Airflow.cfg 中添加这些行后重新启动服务时,它不会重新启动并在日志中抛出上述错误。

当我删除这些行时,它开始完美。

我通过 pip 安装了 statsd 和 statsd-exporter。任何人都可以提出任何更好的方法来做到这一点。

statsd devops prometheus airflow airflow-scheduler

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

相对链接不适用于 nginx 反向代理

我正在将 NextJs 应用程序的基本路径反向代理到每个国家/地区的不同域上:

events {}
http {
    upstream nextjs_upstream {
        server localhost:3000;
    }

    server {
        listen 8080 default_server;

        server_name _;

        server_tokens off;

        location / {
            proxy_pass http://nextjs_upstream/us/;
        }
        location /_next/static {
            proxy_pass http://nextjs_upstream/_next/static;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,我可以去http://localhost:8080查看我希望看到的内容 - 来自http://localhost:3000/us/.

此外,如果我添加这样的东西:

<Link href='/about-us'>
  <a>NextJs Link</a>
</Link>
Run Code Online (Sandbox Code Playgroud)

然后点击它,我正确地被发送到http://localhost:8080/about-us,它显示来自http://localhost:3000/us/about-us.

这一切都按预期工作,而且非常完美。

但是,我<a>在页面上也有一些硬编码的标签:

<a href="/about-us">
  Normal link
</a>
Run Code Online (Sandbox Code Playgroud)

您可以看到这是一个典型的相对 URL 链接。但是,当我单击它时,浏览器会将我导​​航到http://localhost:8080/us/about-us/,当然,它代理到的 404http://localhost:3000/us/us/about-us/并不存在。

如果我window.location = '/about-us'在浏览器控制台中执行此操作,也会发生此行为,但是,输出window.location.href是"http://localhost:8080/". …

proxy reverse-proxy nginx devops nginx-reverse-proxy

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

尝试运行 docker compose 时出错

当我运行命令时,docker-compose -f docker-compose.yml up我的容器正常启动。

在 IntelliJ 中,当打开文件 docker-compose.yml 时,会出现执行容器的按钮,当我尝试通过 * .yml 文件直接上传容器时,出现以下错误:

Failed to deploy 'Compose: docker-compose': Sorry but parent: com.intellij.execution.impl.ConsoleViewImpl[,0,0,1188x368,invalid,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=] has already been disposed (see the cause for stacktrace) so the child: com.intellij.util.Alarm@7566093f will never be disposed. 
Run Code Online (Sandbox Code Playgroud)

我的 docker-compose.yml 文件:

version: 3.4
services:
    api.logistics-service:
        container_name: logistics-service
        build: ./docker
        ports:
            - "8080:8080"
Run Code Online (Sandbox Code Playgroud)

java spring docker docker-compose devops

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

npm run build 在本地机器上运行良好,但在远程 ubuntu 服务器上显示错误

我正在尝试在数字海洋远程 ubuntu 服务器上部署我的 MERN 应用程序。在 git clone 之后,我将 npm install 安装到我的根文件夹、客户端文件夹和服务器文件夹。但是当我尝试从根文件夹运行 npm start 时,只有服务器应用程序正在运行,并且客户端出现错误。所以我做了 cd 进入客户端文件夹并尝试了命令 npm run build (我也在我的本地机器上这样做并且优化的构建成功创建)但它在远程服务器上显示以下错误

> client@0.1.0 build /home/nishant/apps/rentaporta/client
> react-scripts build

Creating an optimized production build...
The build failed because the process exited too early. This probably means the system ran out of memory or someone called `kill -9` on the process.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! client@0.1.0 build: `react-scripts build`
npm ERR! Exit status 1
npm ERR! 
npm …
Run Code Online (Sandbox Code Playgroud)

web-deployment node.js reactjs digital-ocean devops

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

团队 DevOps 连接器 - 客户端密码已过期

我为我是所有者的团队频道设置了 Azure DevOps 连接器。它一直工作正常,但现在我需要调整一些设置,因为我不希望它宣布取消部署。因此,我打开连接器、已配置、AzureDevops,展开“6 个已配置”并单击管理...。或者,如果我只是单击“配置”来设置一个新的...然后我会看到一个带有配置选项的新屏幕。

它在下拉列表中显示我的帐户,可以选择添加新帐户,但显示错误:

Failed to acquire an access token.{"Error":"invalid_request","ErrorDescription":"Client secret is expired."} 
Run Code Online (Sandbox Code Playgroud)

所以我唯一能做的就是添加一个新帐户,我点击它,然后我得到一个 Teams 弹出窗口,我再次使用我的帐户登录,它询问我是否要保持登录状态,当然,弹出窗口关闭,我回到配置屏幕。下拉列表中仍然是我的帐户,仍然是那个错误......如果我关闭它并重新开始没有任何变化......
已经退出团队并重新登录,没有运气。

Windows 客户端(版本 1.3.00.26064(64 位))和 Web 浏览器客户端中的相同错误。我的组织使用 O365/Devops。

我究竟做错了什么?

connector devops microsoft-teams

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