标签: devops

将更改推送到 Cloud Foundry 时出错

从我的本地主机,我连接到 blue mix

 cf api https://api.ng.bluemix.net
Run Code Online (Sandbox Code Playgroud)

我登录然后用以下命令推送更改

 cf push
Run Code Online (Sandbox Code Playgroud)

然而,在控制台中,

 Uploading MY_PROJECT...
 Uploading app files from: /Users/MyName/Documents/MY_PROJECT
 Uploading 437.7K, 386 files
 Done uploading               
 FAILED
 Error processing app files: Error uploading application.
 The resource file mode is invalid: File mode '0444' is invalid.
 (venv) My-iMac:MY_PROJECT MyName$ 
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

cloud-foundry devops ibm-cloud-tools ibm-cloud

4
推荐指数
1
解决办法
2170
查看次数

没有metadata.rb 文件的厨师超市食谱

从 Chef's Supermarket 安装/下载食谱时,某些食谱确实包含metadata.json 文件,但不包含metadata.rb 文件。

如果没有metadata.rb 文件,用户就无法将菜谱上传到厨师服务器。我的问题有两个:

  1. 如果下载/安装的说明书不包含该文件,是否有一种方法可以为项目生成正确的metadata.rb 文件?
  2. 如果没有metadata.rb,是否有办法将菜谱上传到厨师服务器?

这是在我的工作站上运行的 ChefDK 版本:

  1. Chef 开发套件版本:1.3.43
  2. 厨师客户端版本:12.19.36
  3. 交付版本:master (dd319aa632c2f550c92a2172b9d1226478fea997)
  4. 伯克斯版本:5.6.4
  5. 厨房版本:1.16.0

这是我用来从超市获取食谱的命令和食谱:

  1. 刀食谱网站下载詹金斯
  2. Knife Cookbook网站安装詹金斯

网址: https: //supermarket.chef.io/cookbooks/jenkins#readme

谢谢你的帮助。我在 Chef 的文档中找不到太多有关使用不包含metadata.rb 文件的食谱的信息。根据我的阅读,每本说明书都应该在每个说明书目录中都有一个metadata.rb 文件。

metadata cookbook chef-infra devops

4
推荐指数
1
解决办法
1707
查看次数

3rd 方站点如何生成构建/代码覆盖率徽章?

我的工作设置包括公司托管的 Github Enterprise Server 和 Azure Devops 管道。使用shields.io等网站,我可以生成用于构建成功或代码覆盖率的徽章,似乎从未使用 DevOps 对自己进行身份验证。徽章然后托管在 shields.io 上,这意味着这个 3rd-party 站点必须以某种方式访问​​我的构建过程。它们看起来像这样:

在此处输入图片说明

由于 github 以及所有构建管道显然都是公司内部的,我可以看到三个选项是如何工作的:

  1. 尽管管道和一切都是私有的,但构建成功状态是对整个网络公开托管的。这是设计使然,因为它并不真正被视为安全风险。知道我的内部项目的组织/项目名称/定义 ID 无能为力。

  2. 这不应该发生,并且某些配置错误。我的设置中可能存在漏洞。

  3. 有某种形式的身份验证正在进行,我不知道,例如,只要我的浏览器登录到 Azure,我就只能看到徽章(不太可能,它似乎也可以在私有模式下工作)

我在网络或 stackoverflow 上找不到任何关于此的内容。我会很高兴任何资源对此进行解释,因为我不确定我是否可以安全地使用它们。使用 shields.io 是否存在安全风险?

github devops azure-devops shields.io

4
推荐指数
1
解决办法
1137
查看次数

如何在内部部署的 Dynamics 365 中使用 EasyRepro 自动登录

我正在尝试在 Dynamics 365 On-Premise 中使用 EasyRepro 进行自动化 UI 测试。我设法通过一个问题进行了测试,我无法自动登录到我的 Dynamics 365 组织。以下是我使用的代码:

var client = new WebClient(TestSettings.Options);
            using (var xrmApp = new XrmApp(client))
            {
              xrmApp.OnlineLogin.Login(_xrmUri, _username, _password);
              xrmApp.Navigation.OpenSubArea("My Work", "Companies");
              xrmApp.CommandBar.ClickCommand("New");
              xrmApp.Entity.SetValue("name", TestSettings.GetRandomString(5,15));
              xrmApp.Entity.Save();
             }
Run Code Online (Sandbox Code Playgroud)

当我运行它时,新打开的chrome页面仍然会要求我输入我的凭据,在我输入我的凭据(CRM用户名/密码)后,脚本将顺利运行。

因为,我计划将其用作我们自动化测试的一部分。EasyRepro 有没有办法自动登录?

automated-tests dynamics-crm devops dynamics-365 easyrepro

4
推荐指数
1
解决办法
1007
查看次数

如何将来自不同订阅的 ACR 附加到 AKS?

谁能知道如何将来自不同订阅的 ACR 附加到 Azure 中的 AKS?
我正在寻找有关此的任何信息,唉,我只找到了一个主题https://github.com/Azure/AKS/issues/243,有人说这是固定的,但不幸的是没有信息如何实现这一点?

azure kubernetes devops azure-aks acr

4
推荐指数
1
解决办法
1821
查看次数

使用 nginx 的动态 ssl 证书

我有一个类似 Shopify 的应用程序。因此,我的客户在创建商店(即customer1.myShopify.com)时会获得子域。

使用 nginx 处理动态子域的这种情况:

server {
    listen 443 ssl;
    server_name admin.myapp.com;

    ssl_certificate /etc/letsencrypt/live/myapp/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/myapp/privkey.pem;

    location / {
        proxy_pass http://admin-front-end:80/;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
    }
}


server {
    listen 443 ssl;
    server_name *.myapp.com;

    ssl_certificate /etc/letsencrypt/live/myapp/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/myapp/privkey.pem;

    location / {
        proxy_pass http://app-front-end:80/;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用,因此如果您访问,admin.myapp.com您将看到管理应用程序,如果您访问任何应用程序,xxx.myapp.com您将看到商店前端应用程序。

问题

我想允许我的客户连接他们自己的域。所以我告诉他们连接CNAME和A Record。

A Record=> @=>12.12.12.3(my …

ssl nginx docker devops

4
推荐指数
1
解决办法
417
查看次数

Azure DevOps 的 C:\agent\_work\1\a 中最后一个字母“a”、“b”或“s”是什么意思?有谁知道最后一个字母是什么意思?

Azure DevOps 目录结构中最后一个字母“a”、“b”或“s”的含义是什么:

C:\agent_work\1\a C:\agent_work\1\b C:\agent_work\1\s

有谁知道最后一个字母是什么意思?

额外的信用:“1”也代表什么?

directory pool agent azure devops

4
推荐指数
1
解决办法
917
查看次数

与使用 Azure .NET SDK 相比,Pulumi 有那么神奇吗?

我在这里遇到了一个难题,即要问这个问题的 SE 站点,所以如果它应该在其他地方,请帮助我。

我一直在研究基础设施即代码解决方案。

不太喜欢 Terraform。智能感知的缺乏使得可观察性比程序员习惯的更难。

我一直在考虑 ARM 模板。我喜欢模板在我们在门户中创建资源时可用,但它似乎不太可读并且之后更难维护。

然后我发现了 Pulumi 并喜欢他们的想法,与 Terraform 相比。在我看来,他们的方法也像上述选项一样是声明性的,但我们可以使用体面的编程语言来完成工作。

该for循环是必须的。

酷,我喜欢!但是既然我们喜欢使用 C#(或其他替代方案),那么我们为什么不使用 SDK 来管理我们的基础设施即代码呢?

Pulumi 将自己与云 SKD 进行了比较,将他们的解决方案定位为更安全,并主张如果我们自己只使用云 SDK,那么我们的解决方案就不会那么可靠。

我想知道这在多大程度上是真的?

去年,我编写了一些使用 Azure 服务总线队列/主题的库。有几个集成测试可以并行运行,我需要通过创建新的队列/主题来隔离它们,并习惯于Microsoft.Azure.ServiceBus.Management.ManagementClient这样做。

看起来我真的根本不需要学习任何东西。

现在进入正题。不放弃我认为很棒的 Pulumi 的创新:

与使用 Azure SDK 相比,Pulumi 真的会增加这么多好处吗?

你有什么体验?

azure devops azure-sdk pulumi infrastructure-as-code

4
推荐指数
1
解决办法
295
查看次数

如何使用 azure devops api 或其他方法从拉取请求中获取目标分支?

我正在尝试为 3 个环境(dev、qa、prod)制作一个单一的构建管道,但能够选择从哪个构建管道。

这个想法是将管道保留在 prod 分支或另一个 repo 上,而不是在每个 env 中都有它。现在的问题是,在 PR 上,它只会在 master(prod) 分支上启动管道,因为它应包含 yml 文件。

有没有办法获取 PR 目标分支以便为 PR 触发器添加附加条件?

azure devops azure-devops azure-devops-rest-api

4
推荐指数
2
解决办法
1360
查看次数

我的 Azure DevOps 管道作业无法正常工作,已达到最大请求数,但我是新手

我是 Azure 的新手,我想在 DevOps 上设置应用服务和管道以进行持续集成,因此我决定使用免费计划进行试用。

我正在尝试使用来自 GitHub 的存储库在 Azure DevOps 上设置管道,但我没有更改 azure-pipelines.yml 中的任何内容,因此我可以测试它是否有效。当我运行管道并检查默认作业时,它们一直在队列中,当我在控制台中查看消息时,它显示以下内容: 此代理请求未运行,因为您已达到可以运行的最大请求数对于并行类型“Microsoft-Hosted Private”。队列中的当前位置:1

我试过谷歌搜索,但还没有找到任何有用的东西,除了您必须向特定地址发送电子邮件 (azpipelines-freetier@microsoft.com)。现在我已经这样做了,但还没有收到任何答复。这是正确的解决方案还是我做错了什么?

azure devops azure-pipelines

4
推荐指数
1
解决办法
3109
查看次数