我有一个很大的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 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作为回购的根源?
我正在尝试在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) 更新:在这篇文章的底部有一些更多的调试信息,它揭示了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) 我需要生成一个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类不会.
为了解决这个问题,还有其他人做了什么?
我有一个视频播放器,需要播放来自网络的一系列视频.这些视频的URL不是事先知道的,因为它们来自其他HTTP请求的XML或JSON响应.
随着视频网址的出现,我创建AVPlayerItems并添加它们AVQueuePlayer.我观察玩家状态和项目状态以确定正在播放的项目等.
问题是玩家似乎进入各种奇怪的状态, AVFoundationErrorDomain error -11800然后玩家就会拒绝玩任何东西.即使在取消分配AVQueuePlayer和开始新的视频之后,之前播放的视频也拒绝播放.
是AVPlayerItems在播放AVQueuePlayer支持的操作时添加新内容,还是应该以另一种方式执行此操作?如果它受支持,我应该注意/做什么(例如.线程问题?KVO问题?)使这项工作?
我很难让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委托.
这是我到目前为止所尝试的:
我很难过如何在这个HTML上正确地点击水龙头 - 任何人都有任何关于如何使这个工作的想法/例子?