小编Max*_*sky的帖子

如何使用Jenkins Git插件接收本地Git分支名称?

我正在使用Jenkins Git插件(v2.0)的Branch Specifier选项在特定分支上运行构建,例如1.4.

${GIT_BRANCH}在这种情况下包含origin/1.4价值.

我怎样才能收到用于克隆的本地Git分支的名称(即只是1.4没有origin/前缀?

我尝试过Check out to specific local branch使用分支名称的附加行为1.4,但没有任何改变.

我在GitHub上看过相关的PR,但它被拒绝了(因为它只修复了一个只有origin远程的情况).

git jenkins

51
推荐指数
5
解决办法
6万
查看次数

是否有可能使用Twitter Bootstrap呈现不确定的进度条?

是否可以使用Twitter Bootstrap(v2或v3)使用某些内置功能或第三方插件呈现不确定的进度条?我试图谷歌,但没有运气.

我要实现的示例:

进度条

css css-selectors twitter-bootstrap twitter-bootstrap-3 twitter-bootstrap-2

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

我在哪里可以找到Android编码风格的checkstyle配置?

有针对Android的编码约定.它们包括一些可以使用checkstyle检查的命名约定.

我找到了一些checkstyle的配置:http://ksoichiro.blogspot.com/2011/05/android-checkstyle.html

但是我想问一下checkstyle是否有更完整的配置.也许谷歌提供一些官方的checkstyle配置?

android coding-style checkstyle

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

Concourse CI:利用docker图像缓存

我完全理解Concourse是无国籍的,但是有没有办法重新使用已经拉过的docker图像?在我的例子中,我构建了~10个具有相同基本图像的docker图像,但每次构建都被触发Concourse将基本图像拉10次.

是否可以使用标准docker资源将该图像拉一次并在以后重新使用它(至少在同一版本的范围内)?

是的,应该可以使用自定义图像并在sh脚本中编写它,但我不喜欢邀请自行车.

如果标准docker资源不允许,是否可以以某种方式扩展它以启用此类行为?

--cache-from 没有用,因为CI花费大部分时间来拉动图像,而不是构建新图层.

docker concourse

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

有没有办法在Sonata\AdminBundle\Admin\Admin :: configureFormFields()中确定当前操作(创建或编辑)?

我想为Sonata Admin Bundle中的创建和编辑操作创建不同的字段配置.

有什么方法来确定它除了检查$this->getSubject()->getId()Sonata\AdminBundle\Admin\Admin::configureFormFields()

symfony sonata-admin

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

如何在docker-compose scale之后通过主机名访问其他容器?

我正在使用docker-compose 1.6和docker 1.10.1以及docker-compose.yml的第2版.

在Compose中的Networking中所述,创建新网络并在其后为所有容器分配主机名docker-compose up.

如何通过主机名之后到达其他(即缩放的)容器docker-compose scale <component>=2

docker docker-compose

13
推荐指数
2
解决办法
4034
查看次数

大厅:如何将作业的输出传递给不同的作业

文档中我不清楚是否有可能将一个作业的输出传递给另一个作业(不是从任务到任务,而是从一个工作到另一个工作).

我不知道从概念上讲我是做正确的事情,也许它应该在Concourse中以不同的方式建模,但我想要实现的是将Java项目的管道分成几个细粒度的工作,这些工作可以并行执行,如果我需要重新运行一些工作,并独立触发.

我怎么看管道:

  1. 第一份工作:
    • 从github repo中提取代码
    • 用maven构建项目
    • 将工件部署到maven存储库(mvn deploy)
    • 更新SNAPSHOTMaven项目子模块的版本
    • 将工件(jar文件)复制到输出目录(outputtask)
  2. 第二份工作:
    • 捡起jar来的output
    • 为所有这些(并行)构建docker容器
  3. 管道继续

我无法将output作业1从作业2 传递到作业2.此外,我很好奇,如果我对原始git repo资源所引入的任何更改将出现在下一个作业中(从作业1到作业2).

所以问题是:

  1. 将构建状态从作业传递给作业的正确方法是什么(我知道,作业可能会安排在不同的节点上,并且肯定在不同的容器中)?
  2. 是否有必要将状态存储在资源中(例如,S3/git)?
  3. Concourse是否因设计无国籍(在此背景下)?
  4. 哪里是获取更多信息的最佳地点?我已经尝试了手册,它不是​​那么详细.

到目前为止我发现了什么:

  1. outputs不是从一个工作岗位传递给工作的
  2. 资源的任何更改(put到github repo)都会在下一个作业中获取,但工作副本中的更改不会

最小的例子(如果注释行没有注释错误,则会失败:) missing inputs: gist-upd, gist-out:

---
resources:
  - name: gist
    type: git
    source:
      uri: "git@bitbucket.org:snippets/foo/bar.git"
      branch: master
      private_key: {{private_git_key}}

jobs:
  - name: update
    plan:
      - get: gist
        trigger: true

      - task: update-gist
        config:
          platform: …
Run Code Online (Sandbox Code Playgroud)

concourse

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

如何在Concourse构建中提交对git的更改?

在Java应用程序的Concourse构建期间,我想:

  1. 结帐git master分支
  2. mvn package
  3. 如果成功:
    • 增加SNAPSHOTMaven中的版本pom.xml
    • master使用[skip ci]提交消息前缀将其提交回分支
    • 将本地分支推送到上游

我没有找到建议的处理git的方法,除了git-resource,它只能getput资源,但不会产生新的提交.

git concourse

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

如何在 Concourse CI 中为包含的任务文件添加参数

如果file: task.yml管道(pipeline.yml)配置中的任务文件()需要包含一些{{properties}},那么添加它们的正确方法是什么?

就我而言,我想使用来自使用身份验证的存储库的自定义 docker 映像,并且我不想在任务 yml 本身中硬编码/提交凭据。

目前是否有一种方法可以在不将任务配置移动到主管道 yml 的情况下执行此操作?

说明:我想参数化task.yml文件本身(例如,input: {{input_name}})。

concourse

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

如何使用Java在Play框架中嵌套Promise?

对不起,我是Play Framework的新手.

我在Java API中使用它.

假设我想要一个控制器动作来运行某种导入并在导入完成后显示结果.

导入需要与第三方服务进行昂贵的HTTP通信(从3个URL获取数据,处理数据,在处理完所有3个资源后更新数据库).

所以我想将导入本身实现为控制器中的Promise(Controller不应该知道导入实现).

然后我想运行从URL获取数据并在3个并行线程中处理.我认为将它作为3个单独的Promise实现会很好.

只有当(并且如果)所有三个承诺成功完成时,才应更新数据库.

最后,数据库更新后应通知控制器.

我能够将整个导入实现为Promise,但我不知道如何实现嵌套的promises.

如果我试图使用错误的方法,你能建议如何实施或纠正我吗?

java akka playframework playframework-2.2

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

如何在Play Framework 2.2中自定义unmanagedResourceDirectories和excludeFilter?

我正在尝试根据指南将MyBatis与Play Framework 2.2集成.本指南是为Play v2.1.x编写的,project/Build.scala而不是使用build.sbt.

在这种情况下,如何将mapper xml文件添加到classpath?

摘自以下文章中使用的配置:

val main = play.Project(appName, appVersion, appDependencies).settings(
  // Add app folder as resource directory so that mapper xml files are in the classpath
  unmanagedResourceDirectories in Compile <+= baseDirectory( _ / "app" ),
  // but filter out java and html files that would then also be copied to the classpath
  excludeFilter in Compile in unmanagedResources := "*.java" || "*.html"
)
Run Code Online (Sandbox Code Playgroud)

java sbt mybatis playframework playframework-2.2

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