小编Joh*_*een的帖子

从Nexus3下载单个/最新资产(JAR)

我正在尝试从我当地的Nexus仓库下载最新/最新资产(JAR).我正在使用Nexus Swagger UI.它有一个GET方法下载,

GET /beta/search/assets/download
Run Code Online (Sandbox Code Playgroud)

问题是..我在repo中有很多资产,它给出了一个错误,

Search returned multiple assets, please refine search criteria to find a single asset
Run Code Online (Sandbox Code Playgroud)

如何优化搜索并获取最新/最新的JAR?

在此输入图像描述

仅供参考.目前,我在回购中拥有20多个资产,下面我展示其中两个...

{
  "items": [
    {
      "downloadUrl": "http://localhost:8081/repository/snapshot/com/openshift/test/openshift-jenkins/0.0.1-SNAPSHOT/openshift-jenkins-0.0.1-20180214.211251-17.jar",
      "path": "com/openshift/test/openshift-jenkins/0.0.1-SNAPSHOT/openshift-jenkins-0.0.1-20180214.211251-17.jar",
      "id": "c25hcHNob3Q6ZTAxODhlZDA3MjhmYTY4ZmIwOGZkYzAyYTliZTQ4Zjg",
      "repository": "snapshot",
      "format": "maven2",
      "checksum": {
        "sha1": "53cdfcf964d0edd5fc6fdefa457e700eff47a1ca",
        "md5": "d0c82971b82957728d0b4c858150d56c"
      }
    },
    {
      "downloadUrl": "http://localhost:8081/repository/snapshot/com/openshift/test/openshift-jenkins/0.0.1-SNAPSHOT/openshift-jenkins-0.0.1-20180214.210246-15.jar",
      "path": "com/openshift/test/openshift-jenkins/0.0.1-SNAPSHOT/openshift-jenkins-0.0.1-20180214.210246-15.jar",
      "id": "c25hcHNob3Q6MjEwMzFkZmFmNDVlNWI1ODgwZTUwYjE5M2Y5NGVkNjk",
      "repository": "snapshot",
      "format": "maven2",
      "checksum": {
        "sha1": "b041f4b1e6bcb81366a72635f6c576ae46a83ec8",
        "md5": "af970e3e66c9cd20ff66f1074da04c21"
      }
    }
  ],
  "continuationToken": null
}
Run Code Online (Sandbox Code Playgroud)

maven-2 nexus sonatype maven-plugin maven

14
推荐指数
1
解决办法
2145
查看次数

从 json 中提取一个字段以形成一个数组

我有一个这样的 json 数组,我只想将 productId 提取到一个数组中。

{
  "products": [
    {
      "productId": "a01",
      "uuid": "124748ba-6fc4f"
    },
    {
      "productId": "b2",
      "uuid": "1249b9ba-64d"
    },
    {
      "productId": "c03",
      "uuid": "124c78da-64"
    },
    {
      "productId": "d04",
      "uuid": "124ee9da-6"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 Javascript 中做到这一点。我不太擅长 JS,请帮助我。谢谢

javascript json

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

LogStash - 无法实例化类型net.logstash.logback.appender.LogstashTcpSocketAppender

我正在使用Springboot Microservcies并使用ELK Stack监控Im.我按照本指南使用docker容器运行ELK .

ELK启动并运行,我正在开始我的Logstash,

docker run -d -it --name logstash -p 5000:5000 logstash -e 
'input { tcp { port => 5000 codec => "json" } } 
output { elasticsearch { hosts => ["192.168.99.100"] index => "micro-%{serviceName}"} }'
Run Code Online (Sandbox Code Playgroud)

我的Pom细节,

在此输入图像描述

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread, %X{X-B3-TraceId:-},%X{X-B3-SpanId:-}] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="STASH"
        class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>192.168.99.100:5000</destination>

        <encoder
            class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
            <providers>
                <mdc /> <!-- MDC variables on the Thread will be written as JSON fields …
Run Code Online (Sandbox Code Playgroud)

logback logstash spring-boot logstash-grok elastic-stack

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

Openshift Route 不是来自 Service pod 的负载平衡

我之前在 Openshift Origin 3.9 和 Online 上尝试过。我在 Openshift 上部署了一个简单的 hello world php 应用程序。它有一个服务和一个路由。

当我调用路由时,我得到了 Hello world 和 Pod IP 的预期输出。我们称这个 pod ip 为 1.1.1.1

现在我在同一服务下部署了具有相同标签的小文本更改的相同应用程序。我们称这个 pod ip 为 2.2.2.2

我可以看到两个 pod 都在一个 Service 中运行。现在,当我调用路由时,它总是显示 Podip 1.1.1.1 我的路由从未命中第二个 Pod。

我的理解是 Route 将调用 Service,Service 将在可用 Pod 之间进行负载平衡。

但它没有发生。任何帮助表示赞赏。

openshift openshift-origin kubernetes openshift-3

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

在SpringBoot JPA方法中将Java对象转换为字符串

我正在使用Springboot MySQL示例(类似示例)。在其中一种方法中,我想记录JSON数据,但我得到了,

com.example.employee.model.Employee@1595ddd2

@RequestMapping(value="/employees12/{id}", method=RequestMethod.GET)
public Employee getPerson(@PathVariable Long id){
    Employee employee = employeeRepository.findOne(id);
    //String str=employee.toString();
    //System.out.println("string is " + str);
    System.out.println(employee); //print json in logs console
    return employee;
}
Run Code Online (Sandbox Code Playgroud)

return employees;是给JSON数据。我尝试过toString(),即使这样也不起作用。任何帮助表示赞赏。

java spring-data-jpa spring-boot

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

Shell 脚本中的 Jenkins Pipeline 环境变量创建一个新行

我正在尝试访问 Jenkins 管道中的 env 变量,并希望在同一管道中执行但步骤不同的 Shell 脚本中使用它,

pipeline {
    agent any
    tools {
        maven 'M2'
    }

    environment {
        stable_revision = sh(script: 'curl -H "Authorization: Basic $base64encoded" "https://xyz.sad" | jq -r "name"', returnStdout: true)
    }

    stages {
        stage('Initial-Checks') {
            steps {
          echo "Stable Revision: ${env.stable_revision}" //displays the value
          bat "sh && sh undeploy.sh"
        }}
...
}}
Run Code Online (Sandbox Code Playgroud)

这是一个示例 Shell 脚本,它有很多行,但我在仅访问上述变量时遇到问题stable_revision

#!/bin/bash
echo xyz = ${stable_revision} #### this gives the right value xyz = 22
echo xyz2 = ${stable_revision}/d ### here …
Run Code Online (Sandbox Code Playgroud)

bash shell jenkins jenkins-pipeline

0
推荐指数
1
解决办法
3693
查看次数