小编Mal*_*Box的帖子

如何从一个本地git仓库中获取多个Jenkins构建版本?

我有一个很大的GitHub仓库,包含几个可独立构建的位.如果我为这些中的每一个配置一个(或两个)作业的Jenkins,我最终必须多次拉数千兆字节的数据(每个作业的一个repo克隆).

这需要磁盘空间和带宽.

我想做的是拥有克隆github一次的"刷新本地仓库"工作,然后将每个工作配置为从该仓库克隆自己并构建.然后通过将子作业设置为依赖构建,我可以运行"刷新本地存储库",让它从GitHub中提取所有最新的东西,然后运行每个构建.

到目前为止,我已经有了"刷新本地仓库" - 它成功克隆了,如果我去工作区,我看到它有HEAD提交的origin/master.

问题在于其他工作 - 这些工作似乎没有获得更新.这是我如何配置其中一个:

Git
 Repository URL file:////Users/malcolmbox/.jenkins/jobs/Refresh Local repo/workspace
 Branches to build  master
Run Code Online (Sandbox Code Playgroud)

它没有更新到最新的提交,而是在过去几天停留.

我怎样才能得到它来提示并做正确的事情?

澄清:... /刷新本地回购/工作区已提交6b20268389064590147d5c73d2b6aceb6ba5fe70已提交28/3

运行构建后的依赖构建(因此可能是执行git clone/pull步骤)被检查到提交26/3 - 所以它落后了几天.

git jenkins

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

为什么git-filter-branch没有重写标签?

我需要将我的git repo分成两部分.我使用了这里显示的步骤:Detach(move)子目录到单独的Git存储库中

我使用的命令是:

 git filter-branch --subdirectory-filter ABC HEAD -- --all
Run Code Online (Sandbox Code Playgroud)

这似乎很好,并留下了ABC作为根.

但是现在,如果我尝试检查在拆分回购之前存在的标记:

 git checkout an-old-tagname
Run Code Online (Sandbox Code Playgroud)

它正在重新创建旧的目录结构 - 所以重新创建ABC作为子目录,以及XYZ1和XYZ2.

我知道回购真正看到了那个时间点 - 但我希望标签只引用ABC位,好像它们当时已经在根部.我认为这是filter-branch在重写历史时所做的事情,但显然我并没有正确地理解它.

如何重新编写标签,以便我可以回到过去,同时仍然将ABC作为回购的根源?

git git-filter-branch

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

自定义字体在iOS上无法正确显示

我正在尝试在iPhone上运行一组Neo Sans Pro字体.我有四个权重:轻,正常,中,大胆的OTF文件(NeoSansPro-Light.otf,-Regular.otf等).这些文件包含在构建中,并在info.plist中注册.

调用[UIFont fontNamesForFamilyName:@"Neo Sans Pro"]返回一个包含4个条目的数组,例如"NeoSansPro-Light".

我可以使用检索每个字符串的字体对象UIFont fontWithName:size:.

但是,当我用它们绘制文本时,Light,Regular和Medium版本都绘制完全相同,看起来像Light版本.大胆的版本有所不同.

根据Font Book,每个字体文件都包含不同的字形.

我完全被难住 - 任何线索我需要做什么?

[已添加]更多调查:

 NSArray *fonts = [UIFont fontNamesForFamilyName:@"Neo Sans Pro"];

    for (NSString *fname in fonts) {
        UIFont *font = [UIFont fontWithName:fname size:12.0];
        NSLog(@"name: %@ font: %@", fname, font);
    }
Run Code Online (Sandbox Code Playgroud)

运行此代码会提供以下日志输出:

 name: NeoSansPro-Light font: <UICFFont: 0x66304a0> font-family: "Neo Sans Pro"; font-weight: normal; font-style: normal; font-size: 12px
 name: NeoSansPro-Regular font: <UICFFont: 0x66304a0> font-family: "Neo Sans Pro"; font-weight: normal; font-style: normal; font-size: 12px
 name: NeoSansPro-Medium font: …
Run Code Online (Sandbox Code Playgroud)

iphone fonts objective-c

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

运行函数时导入的模块变为None

更新:在这篇文章的底部有一些更多的调试信息,它揭示了python状态下非常棘手的东西.

我有一个模块,可以导入django User对象等.

导入工作正常,代码加载.但是,当您在该模块中调用使用User对象的函数时,它会错误地说User是NoneType.

还有许多其他导入,以及一些模块级全局变量,在调用函数时也是None.

奇怪的是,这只是我们的临时环境(Ubuntu 12.04)中的一个问题.它在本地工作正常,这可能最接近于使用额外的python包进行开发工作.生产也很好.

有没有人遇到过这个,并有任何想法可能导致它?

这是代码:

import urllib
import time
import urlparse

# Django imports
from django.db.models.signals import post_delete
from django.db import models
from django.contrib.auth.models import User

from backends.cache.dualcache import cache

# Piston imports
from managers import TokenManager, ConsumerManager
from signals import consumer_post_delete

KEY_SIZE = 18
SECRET_SIZE = 32
VERIFIER_SIZE = 10

CONSUMER_STATES = (
    ('pending', 'Pending'),
    ('accepted', 'Accepted'),
    ('canceled', 'Canceled'),
    ('rejected', 'Rejected')
)


def generate_random(length=SECRET_SIZE):
    return User.objects.make_random_password(length=length)


class Consumer(models.Model):
    name = models.CharField(max_length=255)
    description = models.TextField() …
Run Code Online (Sandbox Code Playgroud)

python django

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

如何在Python中生成具有正确CRLF的multipart/mime消息?

我需要生成一个multipart/mime消息作为对HTTP请求的响应发送,但是在Python email.*包中遇到错误或限制.

问题是使用Python 2.6,message.as_string()下面的调用生成一个字符串,其中\n而不是CRLF作为行结尾:

message = MIMEMultipart()
for image in images:
    f = image.open('rb')
    img = MIMEImage(f.read(), _encoder=encode_7or8bit)
    message.attach(img)


message.as_string()
Run Code Online (Sandbox Code Playgroud)

似乎没有任何方法可以说服它使用(MIME标准)CRLF.似乎它应该能够执行此操作的Generator类不会.

为了解决这个问题,还有其他人做了什么?

python mime

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

AVQueuePlayer是否支持异步添加AVPlayerItems?

我有一个视频播放器,需要播放来自网络的一系列视频.这些视频的URL不是事先知道的,因为它们来自其他HTTP请求的XML或JSON响应.

随着视频网址的出现,我创建AVPlayerItems并添加它们AVQueuePlayer.我观察玩家状态和项目状态以确定正在播放的项目等.

问题是玩家似乎进入各种奇怪的状态, AVFoundationErrorDomain error -11800然后玩家就会拒绝玩任何东西.即使在取消分配AVQueuePlayer和开始新的视频之后,之前播放的视频也拒绝播放.

AVPlayerItems在播放AVQueuePlayer支持的操作时添加新内容,还是应该以另一种方式执行此操作?如果它受支持,我应该注意/做什么(例如.线程问题?KVO问题?)使这项工作?

iphone objective-c core-video ios

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

如何获得--webkit-tap-highlight-color来突出显示整个DIV?

我很难让iPhone OS4在DIV上,在UIWebView中生成默认的点按高亮显示(即嵌入在应用程序中,而不是在Safari中).

标记是:

<a href="...">
<div class="item">
 <div class="imgWrapper">
   <img...>
 </div>
 <div class="Title">
  Title text
 </div>
</div>
</a>
Run Code Online (Sandbox Code Playgroud)

我的目标是看起来像原生照片视图的显示器 - 即一个滚动列表,左侧是图像,后面是一些文本,列表条目由细边框线分隔.列表条目中任何位置的点按都应触发链接 - 在图像上,文本上或列表项分隔符之间的空白处.

我无法在DIV上使用onclick = location.href = ...替换元素,因为我使用自定义URL架构将点击反馈给应用程序,并且location.href =不会触发UIWebView委托.

这是我到目前为止所尝试的:

  1. 简单的HTML,没有CSS - 我得到了一个点按高亮显示,但文字在图像下方流动
  2. 项目宽度320px向左浮动,img向左浮动 - 点击突出显示不再出现在空白或文本上,但在图像上显示
  3. 一堆其他的东西!

我很难过如何在这个HTML上正确地点击水龙头 - 任何人都有任何关于如何使这个工作的想法/例子?

html css iphone mobile-safari

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