我正在尝试从我当地的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) 我有一个这样的 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,请帮助我。谢谢
我正在使用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) 我之前在 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 之间进行负载平衡。
但它没有发生。任何帮助表示赞赏。
我正在使用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(),即使这样也不起作用。任何帮助表示赞赏。
我正在尝试访问 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) spring-boot ×2
bash ×1
java ×1
javascript ×1
jenkins ×1
json ×1
kubernetes ×1
logback ×1
logstash ×1
maven ×1
maven-2 ×1
maven-plugin ×1
nexus ×1
openshift ×1
openshift-3 ×1
shell ×1
sonatype ×1