所以我正在探索Jaeger for Tracing,我发现我们可以直接通过HTTP(端口:14268)将span从客户端发送到收集器,如果是这样那么使用jaeger代理有什么优势。
何时采用 Jaeger Agent 方法以及何时采用直接 HTTP 方法。使用直接方法收集器有什么缺点
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) 我在 React 应用程序上使用 Parcel-Bundler。但我意识到我需要使用 HTTP 文件重定向所有文件 index.html,但是当我将 .htaccess 文件添加到我的公共目录时。构建项目后,它不会添加到 dist 文件夹中。
如何在构建后无需手动添加文件的情况下实现此目的?
我需要手动构建 Gitlab CI 管道,但不使用最新的 master 分支,而是使用特定的 commitID。我尝试通过使用如下变量并传递其值来手动运行管道,但没有用。
Input variable key: CI_COMMIT_SHA
Run Code Online (Sandbox Code Playgroud) continuous-integration gitlab gitlab-ci devops jenkins-pipeline
我有一个带有生产 Dockerfile 的应用程序,它将我们的源代码复制到容器中,即:
COPY . /app
我想将此副本设置为有条件的,以便传入CONTEXT=环境变量来阻止/允许该行执行。那可能吗?
我在这里看到了相关帖子,但没有明确的答案。谢谢!
我想要完成的是设置通过代码管道而不是代码构建生成的工件名称。我知道我们可以在代码构建级别控制名称,但我希望它专门用于代码管道。
我已经确认该机制在代码构建中按预期工作,但是我找不到任何有关该机制是否也可以在代码管道中使用的信息。到目前为止,我自己的测试表明事实并非如此。
continuous-integration amazon-web-services devops aws-codepipeline aws-codebuild
我正在尝试构建一个结合了并行和顺序阶段的 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
我需要对 Snyk 和 Sonarcloud/Sonarqube 的特性和功能进行比较,我唯一能找到的是速度比较:
https://snyk.io/blog/sast-tools-speed-comparison-snyk-code-sonarqube-lgtm/
....有谁知道两者之间是否有特性和功能的比较?如果是的话,请告诉我去哪里看?
预先非常感谢您对此提供的任何帮助。
我正在使用 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)
更新
我终于成功地启动并运行了这个程序并提供了有用的评论。以下是我的发现:
我正在尝试使用 terraform 部署新的基础设施(第一次),但出现以下错误。我已经尝试了一切,但似乎没有任何办法可以解决问题。
\n看起来它正在要求提供者hashicorp/azure?
\n有人可以帮忙吗?
\nInitializing 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) devops ×10
docker ×2
azure ×1
azure-devops ×1
cloud ×1
deployment ×1
devsecops ×1
dockerfile ×1
gitlab ×1
gitlab-ci ×1
hashicorp ×1
jaeger ×1
javascript ×1
jenkins ×1
jenkins-declarative-pipeline ×1
node.js ×1
opentracing ×1
parceljs ×1
reactjs ×1
snyk ×1
sonarcloud ×1
sonarqube ×1
terraform ×1