在我的背景下,我无法将头包裹在Bamboo周围.我有功能测试,它们与正在构建的实际产品分开存放.我们正在尝试使用Bamboo来签出和构建代码,运行单元/集成测试以及所有传递是否都运行功能测试.这里的要求是功能测试在远程客户端上运行,该客户端与检出/构建代码并运行所有单元/集成测试的服务器通信.我安装了此服务器的远程代理,以通过在远程代理中设置命令功能来运行功能测试.问题是我需要从不同的工作目录开始调用我的测试.一旦调用了测试,我需要Bamboo来消耗这些结果.
我很难找到设置Bamboo以继续集成基于Scala的Play框架应用程序所需的步骤.我已经在specs2中编写了我的测试,但Bamboo不支持开箱即用.它确实支持junit测试.我读到某处我可以将输出转换为junit,但我再也找不到办法了.
我有3个竹子阶段:测试,分阶段和生产。它们全部提取源代码,编译并运行测试。在上一个版本的Bamboo中,如果一个失败(测试之一失败,则继续进行),它将继续进行下一阶段。在最新版本中,它不会进入下一阶段并停止构建。即使一个阶段失败,我如何覆盖此行为以继续构建?
输出:
simple 17-Sep-2013 17:56:12 Failing task since return code of [c:\dev\maven3\bin\mvn.bat --batch-mode -Djava.io.tmpdir=C:\Program Files\Bamboo\temp\CS-AND-JOB1 clean install -P envbuild -DbuildNumber=4] was 1 while expected 0
simple 17-Sep-2013 17:56:12 Parsing test results...
simple 17-Sep-2013 17:56:12 Finished task 'Maven 3.x'
simple 17-Sep-2013 17:56:12 Running post build plugin 'NCover Results Collector'
simple 17-Sep-2013 17:56:12 Running post build plugin 'Clover Results Collector'
simple 17-Sep-2013 17:56:12 Running post build plugin 'Artifact Copier'
simple 17-Sep-2013 17:56:12 Finalising the build...
simple 17-Sep-2013 17:56:12 Stopping timer.
simple 17-Sep-2013 …Run Code Online (Sandbox Code Playgroud) 当从 Atlassian Bamboo 构建计划启动 composer 时,它会在 vendor/bin 目录中创建一个损坏的符号链接,以防止 phpunit 被启动。
$ ls -al vendor/bin
total 12
drwxrwxr-x 2 bamboo bamboo 4096 Dec 19 16:33 .
drwxrwxr-x 11 bamboo bamboo 4096 Dec 19 16:33 ..
-rw-rw-r-- 1 bamboo bamboo 26 Dec 19 16:33 phpunit
$ cat vendor/bin/phpunit
../phpunit/phpunit/phpunit
Run Code Online (Sandbox Code Playgroud)
由于它正在创建一个包含预期符号链接目标的纯文件,因此我在调用 vendor/bin/phpunit 的步骤部分获得了权限被拒绝。如果我通过 ssh 进入 Bamboo 实例,然后手动运行所有构建步骤,则一切正常。
我希望这是一个很常见的问题,可以轻松解决。
在Bamboo服务器中,可以设置部署计划并使用"SSH任务"执行命令.我有一个启动java进程的任务.我编写了以下命令来启动它,让它保持运行并退出远程服务器:
nohup java -jar project.jar 2>&1 1>/dev/null &
Run Code Online (Sandbox Code Playgroud)
使用此命令,SSH任务永远不会关闭,部署会记录Java进程输出,直到我登录到远程服务器并终止进程.所以我查看了一个有效的旧部署计划,并在更改为此时:
nohup java -jar project.jar </dev/null>/tmp/project.log 2>&1 &
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,该进程在服务器上保持运行并且任务关闭.谁能解释为什么第一个命令不放手,就像第二个命令一样?
我们正在将HockeyApp用于我们的Android应用程序.
我们希望自动化所有部署过程.我们开始使用Bamboo来构建我们的.apk文件,最后一步是将它分发给Hockey.
经过大量的互联网浏览后,我找不到任何可用的插件.我发现唯一可用的是:IOS,Cocoa和Xcode支持Bamboo插件 - 但这仅适用于IOS.
如果没有其他的Bamboo插件可能有人知道我们可以自动化将.apk分发给曲棍球的过程吗?(例如,写一个脚本或HockeyApp支持的东西).
谢谢,
路易莎
我正在使用 Atlassian Bamboo 和 Maven 3 插件。当我推送代码并构建项目时,它似乎没有创建 jar,因此无法发布它。你可以在这里看到我的日志和pom
https://gist.github.com/bozmen/d842d9a3f9cb9b73559caa5658d11c27
或这里
// log
simple 15-Apr-2016 14:33:36 Build MavenTest - Merge - Build Job #51 (MERGE-MERGE-JOB1-51) started building on agent Second Local Agent
simple 15-Apr-2016 14:33:36
simple 15-Apr-2016 14:33:36 Build working directory is /opt/atlassian/home/bamboo/xml-data/build-dir/MERGE-MERGE-JOB1
simple 15-Apr-2016 14:33:36 Executing build MavenTest - Merge - Build Job #51 (MERGE-MERGE-JOB1-51)
simple 15-Apr-2016 14:33:36 Starting task 'Checkout Default Repository' of type 'com.atlassian.bamboo.plugins.vcs:task.vcs.checkout'
simple 15-Apr-2016 14:33:36 Updating source code to revision: 23b69330c4527209f95f1b4c3aa1f0a7db70cc55
simple 15-Apr-2016 14:33:36 Fetching 'refs/heads/master' …Run Code Online (Sandbox Code Playgroud) 我有一些使用pytest用Python3编写的集成测试。我正在使用pytest-html从中生成html报告。我如何使Bamboo识别/显示此报告。
这是我的 Bamboo 仪表板,与 Sonarqube 相关:https ://imgur.com/a/yOq6iGp
项目构建结果页面如下所示:https : //imgur.com/Z126mr7
所以,我想以某种方式在 Bamboo 中启用测试覆盖率以查看单元测试报告。我提到我们对我的 angular 项目有本地覆盖。
你能帮我解决这个问题吗?
我已经研究了一段时间,但找不到答案.我使用Bamboo 5.3和Artifactory插件1.6.2.我有一个生成.war和两个.zips的构建项目.我还有一个Bamboo Deployment项目,它使用这三个文件创建版本并部署到DEV,QA等.
对于构建项目,我可以使用artifactory插件,这很好.问题是如果我发布所有构建,我最终会得到很多工件.我想向Artifactory发布仅来自发行版的文件,因此不太经常发生,并且人们只会看到3-4次发布尝试,而不是150次发布.
我的问题是,在创建我的部署任务(如下载,复制,调用ssh脚本......)时,没有"Artifactory Generic Deploy",就像构建项目任务一样.
我看到有一个新的Bamboo 5.4在部署过程中有一些改进,也许这可能会有所帮助?
bamboo ×10
android ×1
angular ×1
angular-cli ×1
artifactory ×1
bash ×1
build ×1
composer-php ×1
deployment ×1
hockeyapp ×1
maven ×1
nose ×1
php ×1
pytest ×1
pytest-html ×1
python ×1
scala ×1
sonarqube ×1
ssh ×1