我用Vagrant安装了一个新的VirtualBox机器,在那个VM里面我安装了Mysql Server.如何在虚拟机之外连接到该服务器?我已经转发了Vagrantfile的端口3306,但是当我尝试连接到mysql服务器时,它会重新发送错误:'读取初始通信包'
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Run Code Online (Sandbox Code Playgroud) 在我正在开发的项目中,我们使用shell脚本来执行不同的任务.有些脚本是运行Rsync的SH/Bash,有些是PHP脚本.其中一个PHP脚本正在运行一些集成测试,这些测试输出到JUnit XML,代码覆盖率报告等.
Jenkins能够将作业标记为基于退出状态的成功/失败.在PHP中,如果在运行期间检测到测试失败,则脚本将退出1.其他shell脚本运行命令并使用其中的退出代码将构建标记为失败.
// :: End of PHP script:
// If any tests have failed, fail the build
if ($build_error) exit(1);
Run Code Online (Sandbox Code Playgroud)
在Jenkins术语中,不稳定的构建被定义为
如果构建成功并且一个或多个发布者报告它不稳定,则构建不稳定.例如,如果配置了JUnit发布者并且测试失败,则构建将标记为不稳定.
在运行shell脚本时,如何让Jenkins将构建标记为不稳定而不是仅成功/失败?
我有一个使用git的项目,并使用标记标记了所有版本.
$ git tag
v1.0.0
v1.0.1
v1.0.2
v1.0.3
v1.1.0
Run Code Online (Sandbox Code Playgroud)
我的目标是在Web界面中列出发布和发布日期(标记/提交日期=发布日期).目前我们使用列出所有版本git tag.
如何获得标签制作时(或指向的提交)的时间和日期?
我们向Jenkins作业发送不同的参数,其中包括Git commit SHA1.我们想获得一个使用该参数值的作业列表(Git SHA1 - 哪些作业运行了这个提交?).
以下URL将为我们提供所有构建:
http://jenkins.example.com/api/json?tree=jobs[name,builds[number,actions[parameters[name,value]]]]&pretty=true
Run Code Online (Sandbox Code Playgroud)
渲染(6秒)需要一些时间,并且包含太多构建(5 MB构建).
该URL的示例输出:
{
"jobs" : [
{
"name" : "Job name - Build",
"builds" : [
{
"actions" : [
{
"parameters" : [
{
"name" : "GIT_COMMIT_PARAM",
"value" : "5447e2f43ea44eb4168d6b32e1a7487a3fdf237f"
}
]
},
(...)
Run Code Online (Sandbox Code Playgroud)
我们如何使用Jenkins JSON API列出具有特定构建参数值的所有作业?
我们有两个不同的工件将发布到两个不同的maven存储库.
我们使用插件maven-publish配置一组发布和reposistories.然后,插件为发布和存储库的所有组合生成任务(请参阅底部的任务列表).目前的任务publish和publishRelease正在做我们想要的,但有一些我们不想要的任务.
一些解决方案可能是:
repo.publish(artifact)或类似的东西)吗?我查看了源代码PublishToMavenRepository.似乎我想要实现的行动位于protected void doPublish.
*通缉任务:
**不需要的任务:
Gradle文件:
apply plugin: 'maven-publish'
publishing {
publications {
ProjectXMergedWar(MavenPublication) {
artifact mergeWar
artifactId = 'projectx'
}
ProjectXJarRelease(MavenPublication) {
artifact releaseJar
artifactId = 'projectx'
}
}
repositories {
maven …Run Code Online (Sandbox Code Playgroud) 我正在使用JQuery UI在我的应用程序中制作标签.我需要选项卡是可链接的(直接链接打开页面并选择正确的选项卡).这是通过使用散列标记/ 分段标识符来完成的.但是当选项卡上方和选项卡内部的内容很长时,我遇到了问题.
单击选项卡时,页面向下滚动到选项卡的开头.这不是我想要的.
我正在使用Jquery 1.7.1和Jquery UI 1.8.16.
javascript/Jquery代码是标准的Jquery UI选项卡,添加了事件"tabsshow".这在使用jquery ui标签更改location.hash(Stackoverflow问题)和JQuery UI标签时建议:点击标签时更新带有哈希的URL(博客 - 罗宾的技术日记)
$(document).ready(function() {
$("#tabs").tabs();
/**
* Add hash to URL of the current page
*
* http://chwang.blogspot.com/2010/02/jquery-ui-tabs-updating-url-with-hash.html
* https://stackoverflow.com/questions/570276/changing-location-hash-with-jquery-ui-tabs
*/
$("#tabs").bind('tabsshow',function(event, ui) {
window.location.hash = ui.tab.hash;
});
});
Run Code Online (Sandbox Code Playgroud)
以下HTML可用于测试行为
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<div style="height: 400px;">Some other content</div>
<div id="tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li class="ui-state-default ui-corner-top"><a href="#tab_1"><span>Tab 1</span></a></li>
<li class="ui-state-default ui-corner-top"><a href="#tab_100"><span>Tab 100</span></a></li> …Run Code Online (Sandbox Code Playgroud) 在我们的项目中,我们运行PHPUnit测试,使用Selenium和Curl在不同的开发服务器上打开页面.服务器B有一个运行服务网站的Apache服务器.服务器A通过将项目文件同步(Rsync)到开发服务器B来启动测试作业,因此两个服务器上的项目文件是相同的.
在PHP中远程收集代码覆盖率统计信息有哪些可能性?
我们已经在使用Xdebug来收集在服务器A上本地运行的单元测试的代码覆盖率(PHPunit直接使用项目文件,因此可以开始/停止收集代码覆盖率报告)
更新:
在服务器B上,Web站点由Apache运行的PHP实例呈现.当使用Selenium/Curl对服务器A上的PHP实例进行测试时,使用命令行版本.该实例无法分析Apache在服务器B上运行的PHP实例.
运行单元测试(不使用其他服务器而不使用Selenium/Curl)时,我们使用如下命令:
phpunit --coverage-html ./results/codecoverage/ ATestFile.php
Run Code Online (Sandbox Code Playgroud)
这将通过在PHP Cli中使用Xdebug在"ATestFile.php"中生成测试的代码覆盖率报告.
在我们的项目中,有人拿了代码的副本.他们在他们的目录中启动了一个新的git存储库并继续他们的工作.与此同时,我们主要项目库的工作也在继续.我们现在剩下两个没有共同SHA1的git存储库.
A --- B --- C --- D
|
| Copy of code to new directory
|
E --- F --- G
Run Code Online (Sandbox Code Playgroud)
B和E是完全相同的文件,文件夹等.
我们的目标是使用Git将变更F和G合并到主分支(目前在D)
我在Highcharts中使用Highcharts.Renderer使用path()和进行一些编程绘图rect().在下面的代码中,我手动绘制了直线和矩形的坐标.实际上,它与主要数据系列(带有值的日期)有关.
如何以编程方式绘制内容并使缩放工作?
主图,带缩放:
chart: {
zoomType: 'x',
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
Run Code Online (Sandbox Code Playgroud)
程序图:
chart.renderer.rect(100, 110, 100, 100, 5)
.attr({
'stroke-width': 2,
stroke: 'red',
fill: 'transparent',
zIndex: 3
})
.add();
var path = [
'M', 100, 100,
'L', 130, 110,
'L', 160, 105,
'L', 190, 150,
]; …Run Code Online (Sandbox Code Playgroud)