質問編集履歴

1

追記

2017/01/26 02:30

投稿

guzzle
guzzle

スコア43

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,59 @@
12
12
 
13
13
 
14
14
 
15
- 例)
15
+ 【構成】
16
16
 
17
- AジョブBジョブを同時にビルド→現状分散ビルドできいます。
17
+ masterサーバ1台slaveサーバ3台(全Ubunts)
18
18
 
19
+
20
+
21
+ 【設定】
22
+
23
+ ノードの管理
24
+
25
+ 1)各slaveサーバーの設定
26
+
27
+ 同時ビルド数:1
28
+
29
+ 用途:このスレーブをできるだけ利用する
30
+
31
+ 起動方法:SSH経由でUnixマシンのスレーブエージェントを起動
32
+
33
+ 可用性:Keep this agent online as much as possible
34
+
35
+ 2)masterサーバーの設定
36
+
37
+ 同時実行数:4
38
+
39
+ 用途:このスレーブをできるだけ利用する
40
+
41
+
42
+
43
+ ※masterサーバ自身はジョブは実行せず、slaveサーバに任せてます。
44
+
45
+
46
+
47
+ 【やってる事】
48
+
49
+ 複数のプロジェクトをJenkinsでビルド、テスト実行をしており、
50
+
51
+ GitHubのプルリクエストでトリガして、ビルドとテストを実行するジョブなどを作成してます。
52
+
53
+
54
+
55
+ この時、例えばWebプロジェクトとBatchプロジェクトが同時にプルリクエストを投げた場合、
56
+
57
+ それぞれ並列でジョブが動きます。
58
+
59
+ (WebプロジェクトとBatchプロジェクトのビルド&テストするジョブがそれぞれ別なので)
60
+
61
+ しかしながら、Batchプロジェクトが複数同時にプルリクエスト投げた場合は、
62
+
19
- Aジョブが同時に複数起動→分散されず待ち状態になります。
63
+ ジョブが並列で実行されず待ち状態が発生します。
64
+
65
+
66
+
67
+ ※ビルド&テストに時間がかかるので、なんとかしたいってのがそもそもの話なので、もしかしたらもっと別の視点での解決方法があるのかもしれません。
20
68
 
21
69
 
22
70