我刚刚在我的一个托管Bamboo远程代理的构建服务器(Win Server 2008 R2)上安装了nodejs.完成安装并重新启动后,我遇到了以下情况:
远程Bamboo构建代理作为具有用户MyDomain\MyUser的Windows服务运行.当使用内联powershell任务的构建正在执行时,它会因错误而失败(来自构建代理日志):
com.atlassian.utils.process.ProcessNotStartedException: powershell could not be started
...
java.io.IOException: Cannot run program "powershell"
...
java.io.IOException: CreateProcess error=2, The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)
以MyDomain\MyUser登录到服务器,我检查过powershell在路径中:
where powershell
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Run Code Online (Sandbox Code Playgroud)
我试图重启服务并重启机器多次.没运气.唯一有效的方法是,如果我将脚本作为bat文件执行,并使用powershell的绝对路径 - 但我不希望这样.
我已经在这方面寻找解决方案,但即使这个看起来很相关:在更新到PowerShell 3之后Hudson找不到powershell - 提议的解决方案不起作用.
我在这里错过了什么?
背景.我的组织使用Maven,Bamboo和Artifactory来支持持续的集成过程.我们依靠Maven的SNAPSHOT限定符来帮助管理Artifactory中的存储(转出旧的SNAPSHOT构建),并帮助保持跨团队集成的最新状态(Maven在每个构建时自动检查SNAPSHOT依赖项的更新).
问题.我们面临的挑战之一是在继续使用SNAPSHOT的同时正确地推动从环境到环境的构建.假设测试人员将1.8.2-SNAPSHOT版本部署到功能测试环境中,并且在Subversion中的版本为1400.我们也说它通过了功能测试.当测试人员决定从Artifactory将1.8.2-SNAPSHOT拉入性能测试环境时,开发人员可能已经对Subversion进行了更改,因此Artifactory中的实际二进制文件处于不同的转速.在使用SNAPSHOT版本时,我们如何确保转速不会从我们下面改变?
约束.我们显然不希望在不知不觉中部署不同的构建.我们也不想从源代码重建,因为我们想要测试我们在功能测试中测试的性能测试中的确切二进制文件.
我们考虑过的方法.我们想要用第四个组件标记版本,比如1.8.2.1400,其中第四个组件是Subversion rev.(作为一个附带问题,是否有一个Maven插件或其他自动执行此操作的东西?)但是如果我们这样做,那么基本上我们失去了SNAPSHOT功能,因为Maven和Artifactory认为这些是不同的版本.
我们正在使用Scrum,因此我们很早就部署到测试环境(比如第二天左右).我不认为在开发周期的早期删除SNAPSHOT限定符是有意义的,因为我们再次失去了SNAPSHOT的好处.
很高兴知道其他组织如何解决这个问题.
我在Bamboo中创建了一个指向MSDeploy可执行文件的构建器.我想在部署新网站之前备份当前的网站.
这是我运行的命令行:"C:\ Program Files\IIS\Microsoft Web Deploy\msdeploy.exe"-verb:sync -source:contentPath ="Default Web Site\MyService",computerName ="myserver" -dest:package ="MyService_backup_before_43.zip"-enableLink:AppPoolExtension
所以我设置了一个新的MSDeploy构建器指向"C:\ Program Files\IIS\Microsoft Web Deploy\msdeploy.exe"然后我选择我的构建器为MSDeploy.
参数是:-verb:sync -source:contentPath ="Default Web Site\MyService",computerName ="myserver"-dest:package ="MyService_backup_before_43.zip"-enableLink:AppPoolExtension
但是,MSDeploy一直在抱怨:无法识别的参数'" - source:contentPath ="Default'.所有参数必须以" - "开头.
关于参数线的竹子明显地试图变得聪明.但是我需要它来保持双引号(")它们在哪里.
我已经尝试了我能想到的单引号和双引号的每一种组合,即在所有参数之前,只在具有空格的那些之前,或者仅在具有引号的那些之前.
有人知道怎么让这个工作吗?
这在当时似乎是一个好主意
public static final String MY_CONFIG_FILE = System.getenv("APP_HOME")
+ "/cfg/app.properties";
Run Code Online (Sandbox Code Playgroud)
将代码推送到Bamboo时,某些测试失败了
java.io.FileNotFoundException: ./cfg/app.properties (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
我确实在Bamboo中设置了EnvironmentVariable APP_HOME=.
但是,Bamboo仍然无法找到该文件.我做错了什么?
我正在使用Maven 2.x,Atlassian Bamboo和maven插件我的构建jdk配置设置为1.6,我在pom.xml文件中没有任何jdk版本强制设置.
当我在我的IDE中编译项目时它工作正常,但当我在竹编译时,它给我跟随错误.
我已经在任务中检查了我配置的jdk版本是1.6,我也尝试从pom中的maven插件强制执行jdk版本但是也没有用.你们中的某些人可能知道这里发生了什么?
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
in -source 1.3
(use -source 5 or higher to enable generics)
List<String> matchedList = findMatchPhrase(keyword, expression);
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
Run Code Online (Sandbox Code Playgroud) 我试图在我的构建脚本(PowerShell)中访问Bamboo的变量作为环境变量.
例如,这在TeamCity中工作正常
$buildNumber = "$env:BUILD_NUMBER"
Run Code Online (Sandbox Code Playgroud)
我希望这能在Bamboo工作
$buildNumber = "$env:bamboo_buildNumber"
Run Code Online (Sandbox Code Playgroud) 我一直试图让Bamboo使用代码测试.我正在使用codeception来测试symfony项目中的代码.
经过一些研究,我发现了一篇关于如何使用代码设置Jenkins的文章.
一旦阅读,我发现我应该使用Ant来运行运行测试的代码命令.
问题是我真的不知道放在哪里.本文解释了新Ant任务的所有字段,但似乎没有任何效果.
有人可以帮帮我吗?
在使用Bamboo构建期间,我们创建文件/var/atlassian/bamboo/xml-data/build-dir/T4-TGDP-RD/release/dev_patch_release.tar.bz2.存在此文件,使用命令行进行检查.
在'工件定义'我有以下模式:**/release/*.bz2.
但不幸的是,在构建完成后,在Bamboo - > Build - > Artifact中No artifacts have been found for this build result..
同时,我在**/extra/build/logs/*.xmlJUnit成功解析的结果中进行了单元测试.
所以,我还创建了另一个工件模式**/extra/build/logs/*.xml- 仍然没有看到它,但JUnit解析它.
如何dev_patch_release.tar.bz2使用Bamboo 创建工件?
Bamboo构建日志:
simple 08-May-2014 23:11:33 Build Dev Patch - Release and Deploy #17 (T4-TGDP-RD-17) started building on agent Agent2
simple 08-May-2014 23:11:33 Build working directory is /var/atlassian/bamboo/xml-data/build-dir/T4-TGDP-RD
simple 08-May-2014 23:11:33 Executing build Dev Patch - Release and Deploy #17 (T4-TGDP-RD-17)
simple 08-May-2014 23:11:33 Starting task 'Source Code …Run Code Online (Sandbox Code Playgroud) 我们正在开始一个新的.net核心项目,我们只是设置Bamboo来构建我们的项目并运行测试,所以我的问题是:
有没有办法可以使用xunit dotnet测试CLi测试运行器以NUnit格式输出?
目前我们有:"dotnet test -xml TestResults.xml"来运行我们的测试,除非我们无法在Bamboo中获得结果.
或者,是否有人有替代方案可以为我们工作?
我正在尝试使用Bamboo中的maven构建mulesoft代码.Build是成功的,但现在给出如下错误.我正在使用Bamboo 6.5.0和jdk 1.8.使用Maven 3.错误详细信息如下,我的pom.xml,settings.xml也是如此!任何投入赞赏!
build 01-Oct-2018 11:46:02 Caused by: org.apache.maven.plugin.MojoExecutionException: NoFileAssignedException
build 01-Oct-2018 11:46:02 at org.apache.maven.plugins.install.InstallMojo.installProject(InstallMojo.java:152)
build 01-Oct-2018 11:46:02 at org.apache.maven.plugins.install.InstallMojo.execute(InstallMojo.java:108)
build 01-Oct-2018 11:46:02 at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
build 01-Oct-2018 11:46:02 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
build 01-Oct-2018 11:46:02 ... 20 more
build 01-Oct-2018 11:46:02 Caused by: org.apache.maven.shared.transfer.project.NoFileAssignedException: The packaging plugin for this project did not assign a main file to the project but it has attachments. Change packaging to 'pom'.
build 01-Oct-2018 11:46:02 at org.apache.maven.shared.transfer.project.install.internal.DefaultProjectInstaller.install(DefaultProjectInstaller.java:116)
build 01-Oct-2018 11:46:02 at org.apache.maven.plugins.install.InstallMojo.installProject(InstallMojo.java:140)
build 01-Oct-2018 11:46:02 ... …Run Code Online (Sandbox Code Playgroud)