|
|
@@ -56,8 +56,7 @@ public class BuildDeployDispatcher {
|
|
|
*/
|
|
|
public BuildDeployApp buildAndDeploy(String appId, boolean isDeploy) throws Exception {
|
|
|
if (!onBuilding.add(appId)) {
|
|
|
- // TODO 应用正在构建中...
|
|
|
- return null;
|
|
|
+ return BuildDeployApp.onBuilding(appId);
|
|
|
}
|
|
|
|
|
|
// TODO AppOrchestration 修改后需要重新初始化 AppIntegrate,尝试使用 AOP 来完成
|
|
|
@@ -80,7 +79,9 @@ public class BuildDeployDispatcher {
|
|
|
BuildDeployApp buildDeployApp;
|
|
|
if (buildLog.getStatusCode() == 0 && isDeploy) {
|
|
|
DeployResult deployResult = deployApp(buildLog);
|
|
|
- assert deployResult != null;
|
|
|
+ if (deployResult == null) {
|
|
|
+ return BuildDeployApp.onDeploying(appId);
|
|
|
+ }
|
|
|
buildDeployApp = BuildDeployApp.of(deployResult);
|
|
|
} else {
|
|
|
buildDeployApp = BuildDeployApp.of(buildLog);
|
|
|
@@ -155,7 +156,6 @@ public class BuildDeployDispatcher {
|
|
|
*/
|
|
|
private DeployResult deployApp(BuildLog buildLog) {
|
|
|
if (!onDeploying.add(buildLog.getAppId())) {
|
|
|
- // TODO 应用正在部署中...
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
@@ -170,7 +170,9 @@ public class BuildDeployDispatcher {
|
|
|
public BuildDeployApp deploy(String appId, String commitId) {
|
|
|
BuildLog buildLog = cache.findByAppIdAndCommitId(appId, commitId);
|
|
|
DeployResult deployResult = deployApp(buildLog);
|
|
|
- assert deployResult != null;
|
|
|
+ if (deployResult == null) {
|
|
|
+ return BuildDeployApp.onDeploying(appId);
|
|
|
+ }
|
|
|
BuildDeployApp buildDeployApp = BuildDeployApp.of(deployResult);
|
|
|
buildDeployLogConsumer.addBuildDeployApp(buildDeployApp);
|
|
|
return buildDeployApp;
|