2016-01-04 16 views
1

我正在评估来自AWS的新CodePipeline服务。其基本思想如下:从存储库下载新代码(在我的情况下为GitHub),对Jenkins实例运行它,然后将其部署到Elastic Beanstalk(如果构建成功)。我已经为Jenkins配置了CodePipeline插件,完全按照here的说明操作。我还建立了一个3阶段管道,其中包含以下几个阶段:源代码(从GitHub下载代码) - >构建(与Jenkins链接,在某个EC2实例上运行) - > Beta(部署成功构建的应用程序)。在通过Source阶段之后,Jenkins开始构建项目。控制台输出如下所示Jenkins无法确定构建是否成功

Started by user Svetlin Slavov 
Building in workspace /var/lib/jenkins/jobs/DemoOne/workspace 
[workspace] $ /usr/share/maven/bin/mvn install 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building testApp 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ test_app --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 3 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ test_app --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.3:testResources (default-testResources) @ test_app --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory /var/lib/jenkins/jobs/DemoOne/workspace/src/test/resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ test_app --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ test_app --- 
[INFO] Surefire report directory: /var/lib/jenkins/jobs/DemoOne/workspace/target/surefire-reports 

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Running com.ontotext.s4.test_application.PipelineAppTest 
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.3 sec 

Results : 

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0 

[INFO] 
[INFO] --- maven-war-plugin:2.1.1:war (default-war) @ test_app --- 
[INFO] Packaging webapp 
[INFO] Assembling webapp [test_app] in [/var/lib/jenkins/jobs/DemoOne/workspace/target/ExamplePipe] 
[INFO] Processing war project 
[INFO] Copying webapp resources [/var/lib/jenkins/jobs/DemoOne/workspace/src/main/webapp] 
[INFO] Webapp assembled in [102 msecs] 
[INFO] Building war: /var/lib/jenkins/jobs/DemoOne/workspace/target/ExamplePipe.war 
[INFO] WEB-INF/web.xml already added, skipping 
[INFO] 
[INFO] --- maven-install-plugin:2.3:install (default-install) @ test_app --- 
[INFO] Installing /var/lib/jenkins/jobs/DemoOne/workspace/target/ExamplePipe.war to /var/lib/jenkins/.m2/repository/com/ontotext/s4/test_app/0.0.1-SNAPSHOT/test_app-0.0.1-SNAPSHOT.war 
[INFO] Installing /var/lib/jenkins/jobs/DemoOne/workspace/pom.xml to /var/lib/jenkins/.m2/repository/com/ontotext/s4/test_app/0.0.1-SNAPSHOT/test_app-0.0.1-SNAPSHOT.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5.333s 
[INFO] Finished at: Mon Jan 04 13:12:15 UTC 2016 
[INFO] Final Memory: 9M/22M 
[INFO] ------------------------------------------------------------------------ 
Finished: SUCCESS 

但在版本号页面提示“无法确定(日志)”,其中log链接到上述输出。这会导致CodePipeline在加载箭头旋转时在构建阶段冻结。是否有一个插件需要安装,以便Jenkins将构建标记为“成功”,或者这是Jenkins的缺陷/问题?

回答

0

事实证明,“无法确定”消息是关于Jenkins无法检测代码更改。这是因为每当管道发生变化时,插件就会拉动代码并在Jenkins中“注入”它进行测试。

虽然这个问题仍然存在,所以当(如果有的话)我对CodePipeline被困在BuildStage上的问题有更多的解释时,我会在这里发布它,如果它对未来有帮助。

相关问题