我为我们的系统撰写一个部署引擎,每个项目都具体说明他的习惯部署指示。
这些节点在EC2上。
其中一个项目取决于第三人申请的来源版本。
具体地说:
cd /tmp
wget s3://.../tools/x264_20_12_2010.zip
unzip x264_20_12_2010.zip
cd x264_20_12_2010
./configure
make
checkinstall --pkgname=x264 --pkgversion "2:0.HEAD" --backup=no --deldoc=yes --fstrans=no --default
目前,Im用同位素壳体做这项工作(使用分处理)。 在内部开放,这样看:
def deploy():
ShellCommand("apt-get remove ffmpeg x264 libx264-dev")
ShellCommand("apt-get update")
ShellCommand("apt-get install -y build-essential checkinstall yasm texi2html libfuse-dev fuse-utils libcurl4-openssl-dev libxml2-dev mime-support libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev")
ShellCommand("cd /tmp")
s3cmd_sync("s3://.../tools/x264_20_12_2010.zip", "/tmp/x264_20_12_2010.zip")
ShellCommand("unzip x264_20_12_2010.zip")
ShellCommand("cd x264_20_12_2010")
ShellCommand("./configure")
ShellCommand("make")
ShellCommand(r checkinstall --pkgname=x264 --pkgversion "2:0.HEAD" --backup=no --deldoc=yes --fstrans=no --default )
可悲的是,这失败了,因为cd /tmp
适用于分处理,这意味着一旦我回到父亲的程序中,签发第二个壳牌照,则从父亲继承,而父亲们认为,我需要一些弹道执行框架,在同一个分处理过程中,在无漏洞的情况下适用所有指挥。
如何建议解决这一问题? 请注意,执行指挥线的伐木非常重要(你怎么能够不做ug事),这就是为什么我喜欢壳牌公司......(如果有兴趣的话,请参看博托伐木)。
Thank you,
Maxim.