- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的 Bamboo 服务器在 Linux 上运行。我使用 Bamboo 为 Python 应用程序构建可执行安装程序和源代码分发版。
我无法从 Linux 为我的 Python 包构建 MSI 安装程序,所以我在另一台机器上的 Windows 7 64 位上运行 Bamboo Remote Agent 作为服务。此远程代理被配置为提供构建 Windows 二进制文件的功能,因此 Bamboo 在其上运行 MSI 和 EXE 构建。
.zip 源 dist 和 .exe 安装程序已成功构建。但是,我的构建脚本在尝试构建 .msi 安装程序时失败了。
构建脚本是一个非常简单的批处理文件:
python setup.py bdist --formats=zip
IF %ERRORLEVEL% NEQ 0 EXIT /B 1
python setup.py bdist_wininst
IF %ERRORLEVEL% NEQ 0 EXIT /B 1
echo ***Building msi installer***
echo.
python setup.py bdist_msi
IF %ERRORLEVEL% NEQ 0 EXIT /B 1
以下是我的构建日志的一部分(用于上下文):
28-Apr-2011 13:26:46 ***Building msi installer***
...
28-Apr-2011 13:26:46 creating build\bdist.win32\msi\Lib\site-packages
28-Apr-2011 13:26:46 creating build\bdist.win32\msi\Lib\site-packages\my_pkg
...
28-Apr-2011 13:26:46 running install_egg_info
28-Apr-2011 13:26:46 Writing build\bdist.win32\msi\Lib\site-packages\my_pkg-0.4.0b23-py2.7.egg-info
我从 Python 得到以下异常回溯:
Traceback (most recent call last):
File "setup.py", line 38, in <module>
'my_pkg': ['default_config.cfg']},
File "c:\python27\lib\distutils\core.py", line 152, in setup
dist.run_commands()
File "c:\python27\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "c:\python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "c:\python27\lib\distutils\command\bdist_msi.py", line 243, in run
sversion, author)
File "c:\python27\lib\msilib\__init__.py", line 139, in init_database
db = OpenDatabase(name, MSIDBOPEN_CREATE)
_msi.MSIError: unknown error 65f
0x65f
转换为 1631
,如果我的 Google Fu 很强大 - 可能 “错误 1631:Windows 安装程序服务启动失败”
。
如果我在执行构建的机器上转到 Bamboo 代理的构建目录,并从 Windows 资源管理器手动运行构建脚本批处理文件,.msi 构建成功。
请注意,我在以前的版本中使用相同的 SVN 存储库修订版进行了所有这些操作,但是从那以后我不得不移动我的开发系统并且可能无意中更改了 Windows 中的某些配置(或者可能Windows 更新破坏了它)。
最佳答案
如果 Bamboo 代理是 Windows 服务,您可能需要以提升的权限运行它。关于服务帐户如何访问 MSI 服务有一些奇怪的规则。 (我从未缩小所需的确切权限范围。)
关于python - 为什么我可以手动构建 Python MSI 安装程序,但我的 Bamboo 远程代理服务却失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825407/
我有一个 bamboo 计划设置,但我想每天晚上 9 点运行我的工作,但只有当 git 中有任何变化时,构建才必须运行。我怎样才能用 Bamboo 做这种组合?我只能在触发部分看到更少的选项,例如存储
我有一个 bamboo 计划设置,但我想每天晚上 9 点运行我的工作,但只有当 git 中有任何变化时,构建才必须运行。我怎样才能用 Bamboo 做这种组合?我只能在触发部分看到更少的选项,例如存储
我正在使用 bamboo 来自动化应该每晚运行的性能测试。我实现了两个测试:第一个是运行大查询,第二个是检查性能结果。 应执行第一个测试(运行查询),并在两小时后运行第二个测试(检查性能结果)。显然,
我创建了一个应该生成工件的 Bamboo 构建计划。它确实 - 我在服务器上看到了生成的文件。不幸的是,Bamboo 不会将文件复制到所需位置 -> 它不会将它们视为我可以从 Bamboo 服务器下载
有没有办法从一个 Bamboo 实例导出计划,将它们移动到另一个 Bamboo 实例?我研究了一下,虽然已经提出了 JIRA,但看起来他们还没有计划。我只是想确认情况确实如此,目前您无法从一个 Bam
我已经设置Bamboo来在远程代理上运行JBehave测试(使用Webdriver通过JBehave-web插件启动测试),并且一切运行正常。唯一的问题是执行完成后,Bamboo显示未执行任何测试。我
是否可以使用可选的“工件下载”任务配置部署项目? 该工件来自另一个计划,该计划有 2 个阶段,可生产 2 个工件。如果只执行 1 个阶段,它将有 1 个共享工件。我希望我的部署项目即使只有 1 个工件
如何在 Bamboo 部署计划的脚本中获取分支名称?文档中列出的变量表明我们可以使用 bamboo.repository.branch.name ,但这在部署计划中似乎不起作用。 最佳答案 它对我有用
我有一个 Bamboo 计划,有两个分支,br1 和 br2。 目前,每次在主分支、分支 b1 和 br2 上提交时, Bamboo 都会自动启动。 我不希望在分支 br1 和 br2 上有提交时 B
目前我们设置产品的方式是在 Bamboo 中有一个完整的项目只处理“运输”。该项目从 git 中检查所有内容并运行单元测试,然后将其复制到预 QA 服务器。 我们现在需要在预 QA 服务器上进行一些
我们有一个生成可执行工件的计划。有没有办法告诉 Bamboo 将这些工件作为构建通知中的附件通过电子邮件发送?为了记录,我们正在使用 atlassian on demand。 最佳答案 您可以使用 s
我有一个简单的计划和一份简单的工作。 任务: 源码 checkout MSBuild 运行测试 生成测试报告 通过四个步骤,我的实用程序会生成带有屏幕截图的测试报告。该报告包含图像的绝对链接。 (例如
我有一个 Bamboo 构建,包括两个阶段:“构建与测试”和“发布”。 Bamboo的工作方式,如果Build&Test失败,则不会运行发布。这通常是我想要东西的方式。 但是,有时Build&Test
我想设置一个必须手动运行的 Bamboo 作业,并且必须设置一些变量。有没有办法做到这一点?事实上,这个人必须记住使用 Run Customized 并设置变量。 最佳答案 您可以使用脚本来验证赋予变
有没有办法在 Bamboo 中显示所有测试名称,而不是仅显示失败/已修复测试的名称。当我浏览到构建结果页面的测试部分时,仅显示测试总数,例如“总共 30 次测试”。我实际上想看到的是执行的所有测试的列
定义 Bamboo plan 变量时,页面有这个。 For task configuration fields, use the syntax ${bamboo.myvariablename}. Fo
我正在尝试在任务插件中使用 Bamboo 构建变量(例如,bamboo.jira.version 等)。使用taskContext.getBuildContext().getVariableConte
我正在尝试将 Atlassian Bamboo 与在 AWS 中创建和部署环境的 CloudFormation 模板集成。我们添加到 VPC 和 EC2 实例的标签之一是触发构建的工程师的姓名。 我找
我知道可以在 Bamboo 代理页面上手动禁用或删除代理。我正在编写一个 Bamboo 插件,它应该在构建完成后删除 Bamboo 代理。使用 Bamboo REST API 或 SDK 库似乎没有直
我想知道一旦部署计划成功执行,是否有任何方法可以触发 Bamboo 构建计划? 我们有一个单独的构建计划,将用于触发 Sanity,因此要求一旦部署完成,就应该触发 Sanity 计划。搜索但没有找到
我是一名优秀的程序员,十分优秀!