标签: devops

在 Eclipse 上克隆 Git 存储库(传输错误)

我是 Bluemix 服务的新手。我找不到这个问题的确切解决方案。

我在 Bluemix 上有一个 Web 应用程序,在 DevOps 上有一个 Git 存储库。我正在开发 Eclipse(有 Git 和 Bluemix 插件)并对项目进行了一些更改。现在,我在本地和 Bluemix 端都有该项目的最后一个版本,需要更新存储库(仍然是入门代码)。

第一步,我尝试克隆 Git 存储库(在 Eclipse 上)。填写 URI 和身份验证字段后,我收到如下所示的错误。我可以通过设置忽略 SSL 错误http.sslVerify=false,但无法解决其他错误。谢谢。

传输错误

错误日志:

eclipse.buildId=4.4.2.M20150204-1700
 java.version=1.8.0_45
 java.vendor=Oracle Corporation
 BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=tr_TR
 Framework arguments:  -product org.eclipse.epp.package.jee.product
 Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product

 org.eclipse.egit.ui
 Error
 Thu Apr 23 12:46:33 EEST 2015
 https://hub.jazz.net/git/***/***: authentication not supported

 org.eclipse.jgit.api.errors.TransportException: https://hub.jazz.net/git/***/***: authentication not supported
     at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:223)
     at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:159)
     at org.eclipse.egit.core.op.ListRemoteOperation.run(ListRemoteOperation.java:99)
     at org.eclipse.egit.ui.internal.clone.SourceBranchPage$8.run(SourceBranchPage.java:324) …
Run Code Online (Sandbox Code Playgroud)

git github devops ibm-cloud

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

TFS 构建发布 IIS 部署虚拟路径应以 / 开头错误

虚拟路径应以 / 开头 当我尝试构建 ASP.NET 应用程序时出现错误。

当我尝试部署以下错误消息时

2017-12-07T22:14:15.6196402Z ##[section]开始:发布 2017-12-07T22:14:15.6217147Z 当前代理版本:2.126.0 2017-12-07T22:14:16.7467026Z ##[section]开始:初始化作业 2017-12-07T22:14:16.7497604Z 准备发布目录。2017-12-07T22:14:16.7507232Z ReleaseId=2, TeamProjectId=49dcec02-39e8-4590-82a2-ab110a875d7e, ReleaseDefinitionName=New Release Definition 2017-12-07T22:14:16.7547852Z Release folder: C:\vstsagent\A4_work \r1\a 2017-12-07T22:14:16.7709838Z 可用的环境变量如下。请注意,可以通过将“_”替换为“.”来在任务(在ReleaseDefinition 中)中引用这些环境变量。例如,可以在 ReleaseDefinition 中使用 Agent.Name 来引用 AGENT_NAME 环境变量:
2017-12-07T22:14:17.1451135Z 下载所有必需的任务。2017-12-07T22:14:17.1837731Z ##[section]完成:初始化作业 2017-12-07T22:14:17.2162154Z ##[section]开始:下载工件 2017-12-07T22:14:17.2272283Z 创建工件目录:C:\vstsagent\A4_work\r1\a 2017-12-07T22:14:17.2611603Z 创建的工件目录:C:\vstsagent\A4_work\r1\a 2017-12-07T22:14:17.2611793Z 下载工件 2017- 12-07T22:14:17.2630213Z 开始工件下载... 2017-12-07T22:14:17.2656016Z 下载链接工件 CIDemo-ASP.NET (PREVIEW)-CI 类型 Build... 2017-12-07T22:14 :17.2692891Z 确保工件文件夹 C:\vstsagent\A4_work\r1\a\CIDemo-ASP.NET (PREVIEW)-CI 存在且干净。2017-12-07T22:14:17.2763873Z 准备从构建中获取可用工件列表 2017-12-07T22:14:17.7608040Z 准备下载工件:drop 2017-12-07T22:14:17.7677814Z 工件类型:ServerDrop 2017-12-07T22:14:17.7678100Z 从文件容器下载工件:#/1049368/drop 到目标:C:\vstsagent\A4_work\r1\a\CIDemo-ASP.NET (PREVIEW)-CI\drop 2017-12 -07T22:14:17.7681631Z 并行下载限制: 4 2017-12-07T22:14:17.7681855Z 下载缓冲区大小: 8192 2017-12-07T22:14:18.0849933Z 缓存文件容器中 drop 下的项目... …

tfs tfsbuild devops

3
推荐指数
1
解决办法
2122
查看次数

Terraform:将 terraform 状态后端从本地更改为 s3 后,AWS Cloudfront 分发出现 CNAMEAlreadyExists 错误

我正在尝试使用 terraform 来设置 S3 + Cloudfront 静态站点。最初,我按照https://alimac.io/static-websites-with-s3-and-hugo-part-1/中的步骤成功设置了该网站

但是,后来我将 terraform 状态后端从 更改为localNow s3,当我执行时,terraform apply出现以下错误:

Error: Error applying plan:

2 error(s) occurred:

* aws_cloudfront_distribution.primary_domain: 1 error(s) occurred:

* aws_cloudfront_distribution.primary_domain: CNAMEAlreadyExists: One or more of the CNAMEs you provided are already associated with a different resource.
    status code: 409, request id: <removed>
* aws_cloudfront_distribution.secondary_domain: 1 error(s) occurred:

* aws_cloudfront_distribution.secondary_domain: CNAMEAlreadyExists: One or more of the CNAMEs you provided are already associated with a different resource.
    status …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform devops

3
推荐指数
1
解决办法
4582
查看次数

Elastic Beanstalk Leader_only 在文件级别

我想知道leader_only如果我必须仅在领导者上创建该文件,如何在文件级别定义。例如,考虑以下代码:

files:
 "/etc/cron.d/mycron":
   mode: "000644"
   owner: root
   group: root
   content: |

      #to keep the segments current.


commands:
  remove_old_cron:
    command: "rm -f /etc/cron.d/*.bak"
Run Code Online (Sandbox Code Playgroud)

我从文档中了解到,我只能在级别leader_only: true上 定义container_commands,例如在文档页面上考虑这一点:

container_commands:
  collectstatic:
    command: "django-admin.py collectstatic --noinput"
  01syncdb:
    command: "django-admin.py syncdb --noinput"
    leader_only: true
  02migrate:
    command: "django-admin.py migrate"
    leader_only: true
  99customize:
    command: "scripts/customize.sh"
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-elastic-beanstalk devops

3
推荐指数
1
解决办法
1076
查看次数

Artifactory、Chef 和 Chocolatey 如何协同工作?

我们正在实施 CI/CD 管道,并使用 TFS 作为我们的代码存储库以及构建和发布工具。我有以下具体问题:

  1. 目前,我们将构建过程中所需的库和第三方工具存储在代码存储库中。我们想分析存储和访问第三方工具和库的其他方式。
    • Artifactory 是存储它们的合适工具吗?据我了解,Artifactory 应该只用于存储可以丢弃和重新创建的构建工件。
    • 或者使用 Chocolatey 是更好的选择吗?据我了解,我们需要从我们的第三方工具和库创建 Chocolatey 包。哪里做:
      • 这些软件包的源代码(例如(.exe、.dll、.zip、.msi))通常位于何处?
        • 在 UNC 文件位置?
        • 或者在像 Artifactory 这样的二进制存储库中?
        • 使用二进制存储库来存储构建时依赖项是正确的方法吗?它需要永久驻留在那里,并且每个新版本都会增加存储库的大小。
      • Chocolatey 包本身位于何处?
        • 在 UNC 文件位置?
        • 或者在像 Artifactory 这样的二进制存储库中?
        • 使用二进制存储库来存储构建时依赖项是正确的方法吗?它需要永久驻留在那里,并且每个新版本都会增加存储库的大小。
  2. 如果我们将第三方工具和库存储在我们的代码存储库之外
    • 我们需要使用 Chef 和 Chocolatey 来访问它们吗?
    • 或者我们可以使用 Chocolatey 直接从 TFS 访问它们,而无需在构建过程中使用 Chef?
  3. 我是否正确地认为 Chef 主要用于在开始构建过程之前使用所需的软件和环境变量设置构建环境?

artifactory chef-infra chocolatey devops

3
推荐指数
1
解决办法
852
查看次数

将 Xdebug 与 php-fpm 和 nginx 容器分开

我想将所有开发工具与主 php-fpm 和 nginx 容器分开。所以我基本上有3个名为php-fpm 的容器在端口 9000 上运行,nginx在端口 80 上运行,dev-tools。我已经在我的开发工具容器上安装了 xdebug、composer 等,但我很困惑如何配置 xdebug 以便它能够与 php-fpm 容器一起工作并可以调试我的网站?第二个问题 xdebug 需要 php-cli 或 php-fpm 才能运行吗?

#开发工具

FROM php:7.2-cli-alpine

# Install the PHP extensions we need
RUN set -ex \
    && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin -- --filename=composer.phar \
    && apk add --no-cache git \
    && pecl install xdebug \
    && docker-php-ext-enable xdebug
Run Code Online (Sandbox Code Playgroud)

php xdebug nginx docker devops

3
推荐指数
1
解决办法
2854
查看次数

使用 YAML 配置时,清理 Azure DevOps Pipeline 设置中的所有构建目录不起作用

我使用 Azure DevOps 有一段时间了,并且在制作 Build Pipeline 时我总是使用经典编辑器 GUI。现在我正在尝试使用 YAML 创建新管道。一切顺利,构建成功。但是,与使用经典编辑器的管道相比,我注意到结帐任务中的不同行为。在两个管道中,“获取源”选项卡中使用的设置是相同的(请参见下面的屏幕截图)

在此处输入图片说明

在经典编辑器管道的情况下,签出任务删除并重新创建$(Agent.BuildDirectory).这将导致为每个构建初始化一个新的本地 Git 存储库。但是,对于 YAML 管道,结帐任务仅执行 agit clean -ffdx并仅删除源目录。如何解决 YAML 管道的这个问题?

YAML 管道日志:

在此处输入图片说明

经典编辑器管道日志:

在此处输入图片说明

git devops azure-devops azure-pipelines azure-yaml-pipelines

3
推荐指数
1
解决办法
2819
查看次数

在 Azure YAML 管道中的脚本阶段添加多个命令

我需要在项目 repo 中执行以下命令来进行构建

 echo Building Software/linux_framework
 source /opt/pkg/linux/settings.sh
 cd Software/linux_framework
 make images HARDWARE=../my_xsa/ BOARD=local
Run Code Online (Sandbox Code Playgroud)

来自我的 YAML 文件的片段:

pool:
  name: Default

steps:
- script: echo Building Software/linux_framework
          source /opt/pkg/linux/settings.sh
          cd Software/linux_framework 
          make images HARDWARE=../my_xsa/ BOARD=local   
  displayName: 'Make Project'
Run Code Online (Sandbox Code Playgroud)

当我运行构建时,所有 4 个命令都在终端上回显。如何在同一个终端会话中将它们作为单独的命令执行

yaml devops azure-devops azure-pipelines azure-repos

3
推荐指数
1
解决办法
1547
查看次数

Azure DevOps:发布版本

我将在 Azure DevOps 中创建我的 CI/CD 管道,但我在发布版本号方面遇到问题。使用此 CI/CD 创建了 dotnet 应用程序构建和 docker 映像,因此我希望 docker 映像版本号与:V1.2.0 和 ..... 相同,但目前我有编号,例如:10, 11, .. . 或者只有最新的标签!有人可以支持我拥有自己的发布版本号吗?谢谢

software-design azure devops azure-devops

3
推荐指数
1
解决办法
5027
查看次数

如何从 terraform variable.tf 文件中的另一个变量创建一个变量?

例如,在 variable.tf 文件中,我们有如下代码

variable "variable1" {
    type    = string
    default = "ABC"
}

variable "variable2" {
    type    = string
    default = "DEF"
}

variable "variable3" {
    type    = string
    default = "$var.variable1-$var.variable2"
}
Run Code Online (Sandbox Code Playgroud)

预期输出:

变量 3 = ABC-DEF

variables terraform devops terraform-provider-azure

3
推荐指数
2
解决办法
2474
查看次数