标签: devops

使用 Jaeger Agent 的优点

所以我正在探索Jaeger for Tracing,我发现我们可以直接通过HTTP(端口:14268)将span从客户端发送到收集器,如果是这样那么使用jaeger代理有什么优势。

何时采用 Jaeger Agent 方法以及何时采用直接 HTTP 方法。使用直接方法收集器有什么缺点

deployment setup-deployment devops opentracing jaeger

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

如何公开docker容器端口并从postman调用?

docker日志

6000/tcp, 0.0.0.0:6000->80/tcp vigilant_mclean

尝试使用 url 给邮递员打电话,http://0.0.0.0:6000/但没有得到任何回复。

有人可以解释一下当我们运行容器时 docker port 是如何工作的吗?

Docker文件

FROM node:10
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 6000
CMD [ "node", "server.js" ]
Run Code Online (Sandbox Code Playgroud)

服务器.js

const express = require('express')
const app = express()
const port = 6000
const bodyParser = require('body-parser');
const middleware = ('./middleware');
const middleware2 = ('./middleware2');


app.use(bodyParser.json());
app.get('/', (req, res) => res.send('Hello World!'))
app.post('/v1', middleware, middleware2);


app.listen(port, () => console.log(`Example app listening on port ${port}!`));

module.exports = …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile devops

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

如何使用parcel-bundler将public目录中的所有文件添加到构建目录

我在 React 应用程序上使用 Parcel-Bundler。但我意识到我需要使用 HTTP 文件重定向所有文件 index.html,但是当我将 .htaccess 文件添加到我的公共目录时。构建项目后,它不会添加到 dist 文件夹中。

如何在构建后无需手动添加文件的情​​况下实现此目的?

javascript node.js reactjs devops parceljs

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

使用特定提交 ID 构建手动 GitlabCI 管道作业

我需要手动构建 Gitlab CI 管道,但不使用最新的 master 分支,而是使用特定的 commitID。我尝试通过使用如下变量并传递其值来手动运行管道,但没有用。

Input variable key: CI_COMMIT_SHA
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab gitlab-ci devops jenkins-pipeline

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

Dockerfile 中的条件复制?

我有一个带有生产 Dockerfile 的应用程序,它将我们的源代码复制到容器中,即:

COPY . /app

我想将此副本设置为有条件的,以便传入CONTEXT=环境变量来阻止/允许该行执行。那可能吗?

我在这里看到了相关帖子,但没有明确的答案。谢谢!

cloud environment-variables docker devops

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

有没有办法控制从 AWS CodePIPELINE 保存在 S3 中的构建工件名称

我想要完成的是设置通过代码管道而不是代码构建生成的工件名称。我知道我们可以在代码构建级别控制名称,但我希望它专门用于代码管道。

我已经确认该机制在代码构建中按预期工作,但是我找不到任何有关该机制是否也可以在代码管道中使用的信息。到目前为止,我自己的测试表明事实并非如此。

continuous-integration amazon-web-services devops aws-codepipeline aws-codebuild

6
推荐指数
0
解决办法
456
查看次数

如何使用动态数据在 Jenkins 管道中构建并行和顺序阶段的组合

我正在尝试构建一个结合了并行和顺序阶段的 Jenkins 管道。我能够使用静态数据完成相同的任务,但在使用动态数据时(即使用参数化构建并从构建参数读取数据时)无法使其工作。

下面的代码片段工作正常

pipeline {
agent any
stages {
    stage('Parallel Tests') {
        parallel {
            stage('Ordered Tests Set') {
                stages {
                    stage('Building seq test 1') {
                        steps {
                             echo "build seq test 1"
                            }
                    }
                    stage('Building seq test 2') {
                        steps {
                               echo "build seq test 2"
                        }
                    }
                    
                }
            }

            stage('Building Parallel test 1') {
                steps {
                    echo "Building Parallel test 1"
                }
            }
            stage('Building Parallel test 2') {
                steps {
                   echo "Building Parallel test 2"
                }
            }   
        } …
Run Code Online (Sandbox Code Playgroud)

jenkins devops jenkins-pipeline jenkins-declarative-pipeline

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

Snyk 和 Sonarcloud/SonarQube 的比较?

我需要对 Snyk 和 Sonarcloud/Sonarqube 的特性和功能进行比较,我唯一能找到的是速度比较:

https://snyk.io/blog/sast-tools-speed-comparison-snyk-code-sonarqube-lgtm/

....有谁知道两者之间是否有特性和功能的比较?如果是的话,请告诉我去哪里看?

预先非常感谢您对此提供的任何帮助。

sonarqube devops sonarcloud snyk devsecops

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

Terraform云配置动态工作区名称

我正在使用 GitHub Actions 和 Terraform 构建 CI/CD 管道。我有一个如下所示的 main.tf 文件,我从多个环境的 GitHub 操作中调用该文件。我正在使用https://github.com/hashicorp/setup-terraform与 GitHub 操作中的 Terraform 进行交互。我有 MyService 组件,并且正在部署到 DEV、UAT 和 PROD 环境。我想在所有环境中重用 main.tf 并动态设置工作区名称,如下所示:MyService-DEV、MyService-UAT、MyService-PROD。terraform/cloud 块中不允许使用变量。我正在使用 HashiCorp 云来存储状态。

terraform {
  required_providers {
    azurerm = {
      source  = "hashicorp/azurerm"
      version = "~> 2.0"
    }
  }

  cloud {
    organization = "tf-organization"
    workspaces {
      name = "MyService-${env.envname}" #<==not allowed to use variables
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

更新

我终于成功地启动并运行了这个程序并提供了有用的评论。以下是我的发现:

  • TF_WORKSPACE 需要预先定义,例如:service-dev
  • 在自动化运行时,我没有让标签按照我想要的方式工作。如果我将 cloud.workspaces.tags 中的标签定义为“service”,则无法动态设置第二个标签(如“dev”)。在 init ['service', 'dev'] 期间需要这两个标签,以便 TF 自动选择工作区 service-dev。
  • 我最终使用 tfe 提供程序来自动设置工作区(带标签)。最后我还是需要设置 …

terraform devops hashicorp

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

Terraform 源错误 - 错误:无法查询可用的提供程序包

我正在尝试使用 terraform 部署新的基础设施(第一次),但出现以下错误。我已经尝试了一切,但似乎没有任何办法可以解决问题。

\n

看起来它正在要求提供者hashicorp/azure?

\n

有人可以帮忙吗?

\n
Initializing provider plugins...\n- Finding latest version of hashicorp/azure...\n- Finding hashicorp/azurerm versions matching "2.98.0"...\n- Installing hashicorp/azurerm v2.98.0...\n- Installed hashicorp/azurerm v2.98.0 (signed by HashiCorp)\n\xe2\x95\xb7\n\xe2\x94\x82 Error: Failed to query available provider packages\n\xe2\x94\x82 \n\xe2\x94\x82 Could not retrieve the list of available versions for provider hashicorp/azure: provider registry registry.terraform.io does not have a provider named registry.terraform.io/hashicorp/azure\n\xe2\x94\x82 \n\xe2\x94\x82 Did you intend to use terraform-providers/azure? If so, you must specify that source address in each module which …
Run Code Online (Sandbox Code Playgroud)

azure devops azure-devops terraform-provider-azure

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