小编HNy*_*ard的帖子

如何连接到VirtualBox Vagrant内的Mysql Server?

我用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)

mysql virtualbox vagrant

93
推荐指数
5
解决办法
11万
查看次数

如何在运行shell脚本时在Jenkins中标记构建不稳定

在我正在开发的项目中,我们使用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将构建标记为不稳定而不是仅成功/失败?

shell build status jenkins

79
推荐指数
6
解决办法
8万
查看次数

获取git标签的时间和日期

我有一个使用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.

如何获得标签制作时(或指向的提交)的时间和日期?

git time date git-tag

73
推荐指数
4
解决办法
3万
查看次数

Jenkins API:获取按构建参数筛选的作业列表 - 已构建此Git提交的作业是什么?

我们向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列出具有特定构建参数值的所有作业?

api jenkins

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

Gradle - 插件maven-publish:如何仅将特定发布发布到存储库

我们有两个不同的工件将发布到两个不同的maven存储库.

  • " ProjectXMergedWar "应该发布到" MyMavenRepo1 "(快照)
  • " ProjectXJarRelease "应该发布到" MyMavenRepo2 "(发布)
  • 永远不要将"ProjectXMergedWar"发布到"MyMavenRepo2"(发布)
  • 永远不要将"ProjectXJarRelease"发布到"MyMavenRepo1"(快照)

我们使用插件maven-publish配置一组发布和reposistories.然后,插件为发布和存储库的所有组合生成任务(请参阅底部的任务列表).目前的任务publishpublishRelease正在做我们想要的,但有一些我们不想要的任务.

一些解决方案可能是:

  • 我们可以删除不需要的任务吗?
  • 我们可以将maven-publish配置为仅生成两个发布任务(所需任务*)吗?
  • 我们可以直接调用正确的类(repo.publish(artifact)或类似的东西)吗?

我查看了源代码PublishToMavenRepository.似乎我想要实现的行动位于protected void doPublish.

*通缉任务:

  • publishProjectXMergedWarPublicationToMyMavenRepo1Repository + generatePom
  • publishProjectXJarReleasePublicationToMyMavenRepo2Repository + generatePom

**不需要的任务:

  • publishProjectXMergedWarPublicationToMyMavenRepo2Repository
  • publishProjectXJarReleasePublicationToMyMavenRepo1Repository

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)

gradle maven-plugin

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

使用URI哈希识别选项卡时阻止滚动

我正在使用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)

jquery tabs jquery-ui jquery-ui-tabs fragment-identifier

11
推荐指数
3
解决办法
8287
查看次数

在PHP中收集远程代码覆盖率

在我们的项目中,我们运行PHPUnit测试,使用SeleniumCurl在不同的开发服务器上打开页面.服务器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"中生成测试的代码覆盖率报告.

php phpunit integration-testing code-coverage

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

使用git将两个目录与​​公共父级合并(但不同的SHA1)

在我们的项目中,有人拿了代码的副本.他们在他们的目录中启动了一个新的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)

git merge git-merge

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

以编程方式使用缩放在Highcharts中绘制rect和line

我在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)

javascript draw highcharts

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