我使用以下输出:https://stackoverflow.com/a/40330344
Run Code Online (Sandbox Code Playgroud)(.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" }
但我需要解析每一行,但就关键组而言,很难确定哪个受让人是哪个密钥.这有可能使用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) 我使用的是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) 无法输入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) 我们如何在 Jenkins 管道中传递 Groovy 脚本中的参数?
我已经编写了 xyz.groovy,它加载并执行得很好,但我想在其中传递参数而不是重复作业。我尝试传递 load '../xyz.groovy' param1 param2 但没有运气。
node {
load '../xyz.groovy'
}()
Run Code Online (Sandbox Code Playgroud)
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) 我已经开始使用谷歌最近推出的甘特图,它看起来非常适合通过图表跟踪任务。
我创建了 4 个任务并且图表加载正常,但它在开发产品和发布部分显示错误的日期,例如 2016 年 1 月。实际上我根本没有在我的数据中使用这个日期。这里有什么问题?
这是我的代码:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
Run Code Online (Sandbox Code Playgroud)
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) 我想在管道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) 我为 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
我想在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 脚本调用 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 ×3
groovy ×2
javascript ×2
jenkins ×2
json ×2
browserstack ×1
curl ×1
e2e-testing ×1
ecmascript-6 ×1
ifs ×1
jq ×1
jquery ×1
testcafe ×1
web-testing ×1