小编Jit*_*tra的帖子

从一行获取jq的输出

我使用以下输出:https://stackoverflow.com/a/40330344

 (.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})
Run Code Online (Sandbox Code Playgroud)

输出:

 {  
   "key": "SEA-739",
   "status": "Open",
   "assignee": null
 }
 {
   "key": "SEA-738",
   "status": "Resolved",
   "assignee": "user2@mycompany.com"
 }
Run Code Online (Sandbox Code Playgroud)

但我需要解析每一行,但就关键组而言,很难确定哪个受让人是哪个密钥.这有可能使用jq在一行中生成一堆吗?

预期产量:

{ "key": "SEA-739", "status": "Open", "assignee": null }
{ "key": "SEA-738", "status": "Resolved", "assignee": "user2@mycompany.com"}
Run Code Online (Sandbox Code Playgroud)

要么

{ "SEA-739", "Open", null }
{ "SEA-738", "Resolved", user2@mycompany.com }
Run Code Online (Sandbox Code Playgroud)

json jq

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

获取:发布json数据,application/json更改为text/plain

我使用的是chrome 53.0.2785.116 m(64位).

我在devtools上得到了以下标题.该问题标有"//"注释.内容类型真的不允许我们将它设置为application/json,我尝试了100种不同的方式.

import fetch from 'isomorphic-fetch';
const option = {
    method: 'POST',
    mode: 'no-cors',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({'aa':'bb'})
}
fetch('/books', opts)
.then(check401)
.then(check404)
.then(jsonParse)
.then(errorMessageParse);
Run Code Online (Sandbox Code Playgroud)

请求标题

accept:application/json
Accept-Encoding:gzip, deflate
Accept-Language:zh-CN,zh;q=0.8
Connection:keep-alive
Content-Length:97
content-type:text/plain;charset=UTF-8 //What happen?
Host:127.0.0.1:8989
Origin:http://127.0.0.1:8989
Referer:http://127.0.0.1:8989/
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome ecmascript-6

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

无法输入Select2下拉输入搜索字段(http://kevin-brown.com/select2/)

无法输入Select2下拉输入搜索字段(http://kevin-brown.com/select2/)

我发现列出的许多问题都提到了同样的问题,但对我没什么用(https://www.google.com/search?q=can%27t+type+in+select2&ie=utf-8&oe=utf-8&client=firefox -b-ab).我无法使用jQuery在模型对话框中输入Select2下拉输入搜索字段.顺便说一下,我可以从下拉菜单中选择价值.尝试插入tabindex:0但没有运气.

码:

$.ajax({
    type: "POST",
    url: "<?php echo $myScripts; ?>",
    data: { id1: "get-release-dropdown-html", id100: "<?php echo $dbTable; ?>" },
    success:function(releaseDropdown){

        $('#progress').hide();

        $( "#modelDialog1" ).dialog({
            modal: true,
            width: '570',
            height: '600',
            resizable: true,
            position:
            {
                my: "center",
                at: "center",
                of: window,
             },
            title: "Trigger Build",
            open: function() {

                $(this).html("<br/>Please select job options.<br/><br/><br/><b>Release:</b>" + releaseDropdown + "<div style='margin-top:30px;'/><b>Build Release Candidate:</b><select id='sReleaseCandidate'><option value='ga' selected>GA</option><option value='beta1'>BETAX</option>'></br>");

                $("#sDescription").focus();

                $("#sRelease, #sReleaseCandidate").select2({
                    tags: true
                });
            },

            close: function() {
                $( …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-select2

7
推荐指数
2
解决办法
5783
查看次数

将 jenkins 管道中的参数传递给内部 groovy 脚本

我们如何在 Jenkins 管道中传递 Groovy 脚本中的参数?

我已经编写了 xyz.groovy,它加载并执行得很好,但我想在其中传递参数而不是重复作业。我尝试传递 load '../xyz.groovy' param1 param2 但没有运气。

管道脚本:

node {
    load '../xyz.groovy'
}()
Run Code Online (Sandbox Code Playgroud)

xyz.groovy

import hudson.model.*
import groovy.json.JsonBuilder
import groovy.json.JsonOutput
import java.net.URL

echo "\nParameters.."
echo param1
echo param2
Run Code Online (Sandbox Code Playgroud)

groovy jenkins

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

谷歌甘特图显示错误的年份

我已经开始使用谷歌最近推出的甘特图,它看起来非常适合通过图表跟踪任务。

我创建了 4 个任务并且图表加载正常,但它在开发产品和发布部分显示错误的日期,例如 2016 年 1 月。实际上我根本没有在我的数据中使用这个日期。这里有什么问题?

在此处输入图片说明

这是我的代码:

HTML:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

google.charts.load('current', {'packages':['gantt']});
google.charts.setOnLoadCallback(drawChart);

function daysToMilliseconds(days) {
  return days * 24 * 60 * 60 * 1000;
}

function drawChart() {

  var data = new google.visualization.DataTable();
  data.addColumn('string', 'Task ID');
  data.addColumn('string', 'Task Name');
  data.addColumn('date', 'Start Date');
  data.addColumn('date', 'End Date');
  data.addColumn('number', 'Duration');
  data.addColumn('number', 'Percent Complete');
  data.addColumn('string', 'Dependencies');

  data.addRows([
    ['Design', 'Design and analysis',
     new Date(2015, 8, 1), new Date(2015, 8, 15), null, 25,  null],
    ['Development', 'Develop the product', …
Run Code Online (Sandbox Code Playgroud)

javascript google-visualization

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

无法在Jenkins管道作业中通过DSL(常规)存储sh命令输出

我想在管道Jenkins作业中获取最后的构建输出并附加到电子邮件中(使用emailext插件)。卷毛工作正常,并提供适当的构建输出,但我不能存储在变量中以附加到电子邮件中。我正在使用最新的詹金斯版本。

我可以看到有几个简单的sh命令的相关文章,但不适用于curl响应存储。

尝试过的代码:

1。

def consoleOutput = sh(returnStdout: true, script: 'curl http://' + jenkinsUser + ':' + jenkinsUserToken + '@' + jenkinsServer + ':8080/job/' + 'myJob/lastBuild/consoleText').trim()
echo consoleOutput
Run Code Online (Sandbox Code Playgroud)

2。

sh 'curl http://' + jenkinsUser + ':' + jenkinsUserToken + '@' + jenkinsServer + ':8080/job/' + "${env.JOB_NAME}" + '/lastBuild/consoleText; echo $? > status'
def consoleOutput = readFile('status').trim()
Run Code Online (Sandbox Code Playgroud)

3。

def consoleOutput = sh(script: 'curl http://' + jenkinsUser + ':' + jenkinsUserToken + '@' + jenkinsServer + ':8080/job/' + '/myJob/lastBuild/consoleText', returnStatus: true).split("\r?\n")
echo …
Run Code Online (Sandbox Code Playgroud)

bash groovy curl jenkins

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

使用 testcafe runner 时的 TestCafe BrowserStack 环境问题

我为 TestCafé 使用了“testcafe-browser.provider-browserstack”插件。我尝试在我的应用程序中使用它,但我总是收到一条消息,提示登录错误。数据是正确的(只是“测试”这篇文章)

const createTestCafe = require('testcafe');
const BrowserStack = require("testcafe-browser-provider-browserstack");

let testcafe         = null;

process.env.BROWSERSTACK_USERNAME="test";
process.env.BROWSERSTACK_PASSWORD="test";


createTestCafe('localhost', 1337, 1338)
    .then(tc => {
        testcafe     = tc;
        const runner = testcafe.createRunner();

        return runner
            .src(['tests/fixture1.js', 'tests/ingo1.js'])
            .browsers('browserstack:Chrome')
            //.browsers(['chrome'])
            .screenshots('allure/screenshots/', true)
            .reporter('allure')
            .run();
    })
    .then(failedCount => {
        console.log('Tests failed: ' + failedCount);
        testcafe.close();
    });
Run Code Online (Sandbox Code Playgroud)

automated-tests web-testing browserstack e2e-testing testcafe

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

在bash中使用IFS使用\ r \n拆分字符串

我想在bash中拆分字符串包含\ r \n但是回车符和\n给出了问题.任何人都可以给我提示不同的IFS吗?我也试过IFS ='|''.

输入:

projects.google.tests.inbox.document_01\r\nprojects.google.tests.inbox.document_02\r\nprojects.google.tests.inbox.global_02
Run Code Online (Sandbox Code Playgroud)

码:

IFS=$'\r'
inputData="projects.google.tests.inbox.document_01\r\nprojects.google.tests.inbox.document_02\r\nprojects.google.tests.inbox.global_02"
for line1 in ${inputData}; do
    line2=`echo "${line1}"`
    echo ${line2} //Expected one by one entry
done
Run Code Online (Sandbox Code Playgroud)

预期:

projects.google.tests.inbox.document_01
projects.google.tests.inbox.document_02
projects.google.tests.inbox.global_02
Run Code Online (Sandbox Code Playgroud)

bash ifs

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

使用 Bash 在单行中获取 JSON 输出的 jq 输出

我通过 Bash 脚本调用 TestRail API 并使用 curl 和 jq 获取低于输出,稍后我解析它并将其放入文件。它给了我很好的结果,但是键在不同的行中,我希望一个块应该在一行中给出结果。如何使用 jq 和 bash 获得单行输出?

我试过 jq -c 并且它可以工作,但只能通过 CLI,通过 Bash 脚本文件它失败了。不确定以不同方式运行时有什么问题,显然我们只需要运行 Bash 文件。

代码:

jsonOutput=`curl -u $user:$key -X GET -H 'Content-Type: application/json' --insecure --silent $url/index.php?/api/v2/get_results_for_run/$runID | jq -r`

for runDetails in ${jsonOutput}; do
    IFS=","

    if [[ "${runDetails}" = "id" ]] || [[ "${runDetails}" = "status_id" ]]; then
        runDetails=$(echo "${runDetails}" | sed 's/\"//g' | sed 's/{//g' | sed 's/}//g')

        testcaseID=$(echo "${id}")
        testcaseResult=$(echo "${test_id}")
        echo -e "${testcaseID}\t${testcaseResult}" >> ${reportsFile}
    fi
done
Run Code Online (Sandbox Code Playgroud)

实际的: …

bash json

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