我目前正在编写一个 Perl 脚本,它将CruiseControl config.xml文件转换为每个项目的Hudson config.xml。但是,我被困在一个关键部分:如何使项目的子模块也从 CC 配置中获得目标?
我可以很好地完成根模块,也可以很好地设置配置。我只需要一种方法来配置 Hudson 以添加子模块,从文件中复制目标,导入目标,然后运行模块的构建。我现在的想法是,我可以:
旁注:如果有人对使用此脚本感兴趣,我愿意在完成后发布它。
我的问题是,当我运行以下内容时,它会说bash脚本已成功完成.但它不会等待脚本完成,如果它提前退出它将移动它需要的文件.那么我做错了什么,它不会等待后台进程完成移动文件?
my $pid = fork();
if($pid == -1){
die;
} elsif ($pid == 0){
#system(@autoDeploy) or die;
logit("Running auto deploy for $bundleApp");
exec("./deployer -d $domain.$enviro -e $enviro >> /tmp/$domain.$enviro &")
or logit("Couldnt run the script.");
}
while (wait () != -1){
}
logit("Ran autoDeploy");
logit("Moving $bundleApp, to $bundleDir/old/$bundleApp.$date.bundle");
move("$bundleDir/$bundleApp", "$bundleDir/old/$bundleApp.$date.bundle");
delete $curBundles{$bundleApp};
Run Code Online (Sandbox Code Playgroud) 我是django的新手,当我尝试保存映射时,我遇到了一些问题.
from django.db import models
# Create your models here.
class Users(models.Model):
user = models.CharField(max_length=45)
password = models.CharField(max_length=125)
env = models.CharField(max_length=10)
class Meta:
db_table = 'esp-users'
def __unicode__(self):
return unicode(self.user)
class Groups(models.Model):
group_name = models.CharField(max_length=45)
description = models.CharField(max_length=255)
env = models.CharField(max_length=45)
class Meta:
db_table = 'esp-groups'
def __unicode__(self):
return unicode(self.group_name)
class Roles(models.Model):
role_name = models.CharField(max_length=45)
env = models.CharField(max_length=10)
class Meta:
db_table = 'esp-roles'
def __unicode__(self):
return unicode(self.role_name)
class Group_Map(models.Model):
group_id = models.ForeignKey(Groups, db_column='id')
user_id = models.ForeignKey(Users, db_column='id')
class Meta:
db_table='esp-group-map' …Run Code Online (Sandbox Code Playgroud)