刷新镜像配置页面:

dev_bj
daiao 6 years ago
parent 2fcf391018
commit f8e5a7c89c

@ -818,17 +818,17 @@ class ShixunsController < ApplicationController
end end
end end
# 自动构建版本库 # 自动构建版本库
repository = Repository.new # repository = Repository.new
repository.shixun = @shixun # repository.shixun = @shixun
repository.type = 'Repository::Gitlab' # repository.type = 'Repository::Gitlab'
repository.identifier = @shixun.identifier.downcase # repository.identifier = @shixun.identifier.downcase
repository.project_id = -1 # repository.project_id = -1
repository.save! # repository.save!
s = Trustie::Gitlab::Sync.new # s = Trustie::Gitlab::Sync.new
gproject = s.create_shixun(@shixun, repository) # gproject = s.create_shixun(@shixun, repository)
raise "版本库创建失败" if @shixun.gpid.blank? # 若和gitlab没同步成功则抛出异常 # raise "版本库创建失败" if @shixun.gpid.blank? # 若和gitlab没同步成功则抛出异常
g = Gitlab.client # g = Gitlab.client
@shixun.update_column(:git_url, g.project(@shixun.gpid).path_with_namespace) # @shixun.update_column(:git_url, g.project(@shixun.gpid).path_with_namespace)
# g = Gitlab.client # g = Gitlab.client
# hook_url = Setting.protocol + "://" + Setting.host_name + "/shixuns/#{@shixun.identifier}" + "/ghook" # hook_url = Setting.protocol + "://" + Setting.host_name + "/shixuns/#{@shixun.identifier}" + "/ghook"
# g.add_project_hook(@shixun.gpid, hook_url) # g.add_project_hook(@shixun.gpid, hook_url)
@ -1168,6 +1168,8 @@ class ShixunsController < ApplicationController
@small_type = MirrorRepository.published_small_mirror @small_type = MirrorRepository.published_small_mirror
@shixun_main_mirror = @shixun.mirror_repositories.published_main_mirror.first @shixun_main_mirror = @shixun.mirror_repositories.published_main_mirror.first
# 权限 # 权限
logger.info("###########{User.current.admin?}")
logger.info("#########business:##{User.current.business?}")
@power = (@shixun.status < 2 ? true : ( User.current.admin? ? true : false)) @power = (@shixun.status < 2 ? true : ( User.current.admin? ? true : false))
# unless @repository.nil? # unless @repository.nil?
# gitlab_address = Redmine::Configuration['gitlab_address'] # gitlab_address = Redmine::Configuration['gitlab_address']

@ -37,19 +37,19 @@
</div> </div>
</div> </div>
</div> </div>
<div class="mb10 edu-back-white padding30-20"> <!-- <div class="mb10 edu-back-white padding30-20">-->
<p class="color-grey-6 font-16 mb15">简介</p> <!-- <p class="color-grey-6 font-16 mb15">简介</p>-->
<div class="df mb20"> <!-- <div class="df mb20">-->
<div class="flex1 mr20"> <!-- <div class="flex1 mr20">-->
<div id="shixun_introduction" class="fl"> <!-- <div id="shixun_introduction" class="fl">-->
<textarea name="shixun[description]"><%= @introduction_sample || @shixun.description %></textarea> <!-- <textarea name="shixun[description]"><%#= @introduction_sample || @shixun.description %></textarea>-->
</div> <!-- </div>-->
<p id="e_tip_desc" class="edu-txt-right color-grey-cd font-12"></p> <!-- <p id="e_tip_desc" class="edu-txt-right color-grey-cd font-12"></p>-->
<p id="e_tips_desc" class="edu-txt-right color-grey-cd font-12"></p> <!-- <p id="e_tips_desc" class="edu-txt-right color-grey-cd font-12"></p>-->
</div> <!-- </div>-->
<div style="width: 57px;">&nbsp;</div> <!-- <div style="width: 57px;">&nbsp;</div>-->
</div> <!-- </div>-->
</div> <!-- </div>-->
<div class="mb10 edu-back-white padding30-20"> <div class="mb10 edu-back-white padding30-20">
<p class="color-grey-6 font-16 mb15">技术平台</p> <p class="color-grey-6 font-16 mb15">技术平台</p>
<div class="clearfix mb20"> <div class="clearfix mb20">

@ -33,19 +33,19 @@
</div> </div>
</div> </div>
<div class="mb10 edu-back-white padding40-20"> <!-- <div class="mb10 edu-back-white padding40-20">-->
<p class="color-grey-6 font-16 mb30">简介</p> <!-- <p class="color-grey-6 font-16 mb30">简介</p>-->
<div class="df mb20"> <!-- <div class="df mb20">-->
<div class="flex1 mr20"> <!-- <div class="flex1 mr20">-->
<div id="setting_introduction" class="fl"> <!-- <div id="setting_introduction" class="fl">-->
<textarea name="shixun[description]"><%= @shixun.description %></textarea> <!-- <textarea name="shixun[description]"><%#= @shixun.description %></textarea>-->
</div> <!-- </div>-->
<p id="e_tip_in" class="edu-txt-right color-grey-cd font-12"></p> <!-- <p id="e_tip_in" class="edu-txt-right color-grey-cd font-12"></p>-->
<p id="e_tips_in" class="edu-txt-right color-grey-cd font-12"></p> <!-- <p id="e_tips_in" class="edu-txt-right color-grey-cd font-12"></p>-->
</div> <!-- </div>-->
<div style="width: 57px;">&nbsp;</div> <!-- <div style="width: 57px;">&nbsp;</div>-->
</div> <!-- </div>-->
</div> <!-- </div>-->
<div class="mb10 edu-back-white padding40-20"> <div class="mb10 edu-back-white padding40-20">
<div class="clearfix mb20"> <div class="clearfix mb20">
@ -294,8 +294,7 @@
</div> </div>
</div> </div>
<% end %> <% end %>
<% if User.current.admin? || User.current.business? %> <div class="edu-back-white padding40-20 mb20">
<div class=<%User.current.admin? || User.current.business? ? "edu-back-white padding40-20 mb20":"none" %> >
<p class="color-grey-6 font-16 mb30">服务配置</p> <p class="color-grey-6 font-16 mb30">服务配置</p>
<% @shixun.shixun_service_configs.each do |config| %> <% @shixun.shixun_service_configs.each do |config| %>
<p class="color-grey-6 font-16 mt30" id="shixun_scenario_type_name"><%= config.mirror_repository.try(:type_name) %></p> <p class="color-grey-6 font-16 mt30" id="shixun_scenario_type_name"><%= config.mirror_repository.try(:type_name) %></p>
@ -303,8 +302,7 @@
<div class="clearfix mb5"> <div class="clearfix mb5">
<label class="panel-form-label fl">CPU(核)</label> <label class="panel-form-label fl">CPU(核)</label>
<div class="pr fl with80 status_con"> <div class="pr fl with80 status_con">
<input type="text" name="cpu_limit[]" value="<%= config.cpu_limit %>" class="panel-box-sizing task-form-100 task-height-40" <input type="text" <%= User.current.admin? ? "" : "readonly" %> name="cpu_limit[]" value="<%= config.cpu_limit %>" class="panel-box-sizing task-form-100 task-height-40"
>
placeholder="请输入类别名称"/> placeholder="请输入类别名称"/>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
@ -312,8 +310,7 @@
<div class="clearfix mb5"> <div class="clearfix mb5">
<label class="panel-form-label fl">最低CPU(核)</label> <label class="panel-form-label fl">最低CPU(核)</label>
<div class="pr fl with80 status_con"> <div class="pr fl with80 status_con">
<input type="text" name="lower_cpu_limit[]" value="<%= config.lower_cpu_limit %>" class="panel-box-sizing task-form-100 task-height-40" <input type="text" name="lower_cpu_limit[]" <%= User.current.admin? ? "" : "readonly" %> value="<%= config.lower_cpu_limit %>" class="panel-box-sizing task-form-100 task-height-40"
>
placeholder="请输入类别名称"/> placeholder="请输入类别名称"/>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
@ -321,8 +318,7 @@
<div class="clearfix mb5"> <div class="clearfix mb5">
<label class="panel-form-label fl">内存限制(M)</label> <label class="panel-form-label fl">内存限制(M)</label>
<div class="pr fl with80 status_con"> <div class="pr fl with80 status_con">
<input type="text" name="memory_limit[]" value="<%= config.memory_limit %>" class="panel-box-sizing task-form-100 task-height-40" <input type="text" name="memory_limit[]" <%= User.current.admin? ? "" : "readonly" %> value="<%= config.memory_limit %>" class="panel-box-sizing task-form-100 task-height-40"
>
placeholder="请输入类别名称"/> placeholder="请输入类别名称"/>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
@ -330,8 +326,7 @@
<div class="clearfix mb5"> <div class="clearfix mb5">
<label class="panel-form-label fl">内存要求(M)</label> <label class="panel-form-label fl">内存要求(M)</label>
<div class="pr fl with20 status_con"> <div class="pr fl with20 status_con">
<input type="text" name="request_limit[]" value="<%= config.request_limit %>" class="panel-box-sizing task-form-100 task-height-40" <input type="text" name="request_limit[]" <%= User.current.admin? ? "" : "readonly" %> value="<%= config.request_limit %>" class="panel-box-sizing task-form-100 task-height-40"
>
placeholder="请输入类别名称"/> placeholder="请输入类别名称"/>
</div> </div>
<label class="panel-form-label fl" style="width: 48%">温馨提示纯编程类型实训建议使用默认值对于大数据等建议使用最大内存的30%</label> <label class="panel-form-label fl" style="width: 48%">温馨提示纯编程类型实训建议使用默认值对于大数据等建议使用最大内存的30%</label>
@ -340,31 +335,32 @@
<!-- <div class="clearfix mb5">--> <!-- <div class="clearfix mb5">-->
<!-- <label class="panel-form-label fl">磁盘限制(K)</label>--> <!-- <label class="panel-form-label fl">磁盘限制(K)</label>-->
<!-- <div class="pr fl with80 status_con">--> <!-- <div class="pr fl with80 status_con">-->
<!-- <input type="text" name="resource_limit[]" value="<%#= config.resource_limit %>" class="panel-box-sizing task-form-100 task-height-40"--> <!-- <input type="text" name="resource_limit[]" value="<%#= config.resource_limit %>" class="panel-box-sizing task-form-100 task-height-40"-->
<!-- placeholder="请输入类别名称"/>--> <!-- placeholder="请输入类别名称"/>-->
<!-- </div>--> <!-- </div>-->
<!-- <div class="cl"></div>--> <!-- <div class="cl"></div>-->
<!-- </div>--> <!-- </div>-->
<% end %> <% end %>
<div id='result'></div> <div id='result'></div>
</div> </div>
<% end %>
<div class="clearfix mt30"> <div class="clearfix mt30">
<a href="javascript:void(0)" class="defalutSubmitbtn fl mr20" onclick="submit_edit_shixun(<%= @shixun.id %>);">保存</a> <a href="javascript:void(0)" class="defalutSubmitbtn fl mr20" onclick="submit_edit_shixun(<%= @shixun.id %>);">保存</a>
<%= link_to "取消", settings_shixun_path(@shixun), :class => "defalutCancelbtn fl" %> <%= link_to "取消", settings_shixun_path(@shixun), :class => "defalutCancelbtn fl" %>
</div> </div>
<% end %> <% end %>
</div> </div>
<script id="t:edit-setting-list" type="text/html"> <script id="t:edit-setting-list" type="text/html">
<!if(list.length>0) { !> <!if(list.length>0) { !>
<!for(var i=0;i<list.length;i++){!> <!for(var i=0;i
<list.length
;i++){!>
<p class="color-grey-6 font-16 mt30" id="shixun_scenario_type_name"> <p class="color-grey-6 font-16 mt30" id="shixun_scenario_type_name">
<!=listname[i]!> <!=listname[i]!>
@ -373,8 +369,7 @@
<div class="clearfix mb5"> <div class="clearfix mb5">
<label class="panel-form-label fl">CPU(核)</label> <label class="panel-form-label fl">CPU(核)</label>
<div class="pr fl with80 status_con"> <div class="pr fl with80 status_con">
<input type="text" name="cpu_limit[]" value="1" class="panel-box-sizing task-form-100 task-height-40" <input type="text" name="cpu_limit[]" <%= User.current.admin? ? "" : "readonly" %> value="1" class="panel-box-sizing task-form-100 task-height-40"
>
placeholder="请输入类别名称"/> placeholder="请输入类别名称"/>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
@ -382,8 +377,7 @@
<div class="clearfix mb5"> <div class="clearfix mb5">
<label class="panel-form-label fl">最低CPU(核)</label> <label class="panel-form-label fl">最低CPU(核)</label>
<div class="pr fl with80 status_con"> <div class="pr fl with80 status_con">
<input type="text" name="lower_cpu_limit[]" value="0.1" class="panel-box-sizing task-form-100 task-height-40" <input type="text" name="lower_cpu_limit[]" <%= User.current.admin? ? "" : "readonly" %> value="0.1" class="panel-box-sizing task-form-100 task-height-40"
>
placeholder="请输入类别名称"/> placeholder="请输入类别名称"/>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
@ -391,8 +385,7 @@
<div class="clearfix mb5"> <div class="clearfix mb5">
<label class="panel-form-label fl">内存限制(M)</label> <label class="panel-form-label fl">内存限制(M)</label>
<div class="pr fl with80 status_con"> <div class="pr fl with80 status_con">
<input type="text" name="memory_limit[]" value="1024" class="panel-box-sizing task-form-100 task-height-40" <input type="text" name="memory_limit[]" <%= User.current.admin? ? "" : "readonly" %> value="1024" class="panel-box-sizing task-form-100 task-height-40"
>
placeholder="请输入类别名称"/> placeholder="请输入类别名称"/>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
@ -400,8 +393,7 @@
<div class="clearfix mb5"> <div class="clearfix mb5">
<label class="panel-form-label fl">内存要求(M)</label> <label class="panel-form-label fl">内存要求(M)</label>
<div class="pr fl with20 status_con"> <div class="pr fl with20 status_con">
<input type="text" name="request_limit[]" value="10" class="panel-box-sizing task-form-100 task-height-40" <input type="text" name="request_limit[]" <%= User.current.admin? ? "" : "readonly" %> value="10" class="panel-box-sizing task-form-100 task-height-40"
>
placeholder="请输入类别名称"/> placeholder="请输入类别名称"/>
</div> </div>
<label class="panel-form-label fl" style="width: 48%">温馨提示纯编程类型实训建议使用默认值对于大数据等建议使用最大内存的30%</label> <label class="panel-form-label fl" style="width: 48%">温馨提示纯编程类型实训建议使用默认值对于大数据等建议使用最大内存的30%</label>
@ -414,7 +406,7 @@
</script> </script>
<script> <script>
//配置-信息提交 //配置-信息提交
function submit_edit_shixun(id) { function submit_edit_shixun(id) {
if (regex_shixun_name() && regex_public_unit() && regex_tech_platform()) { if (regex_shixun_name() && regex_public_unit() && regex_tech_platform()) {
@ -518,15 +510,15 @@
}, function () { }, function () {
$(this).find(".down-select").hide(); $(this).find(".down-select").hide();
}); });
$("[select-more] .down-select p input").bind("click", function (){ $("[select-more] .down-select p input").bind("click", function () {
var bt=baidu.template; var bt = baidu.template;
bt.LEFT_DELIMITER='<!'; bt.LEFT_DELIMITER = '<!';
bt.RIGHT_DELIMITER='!>'; bt.RIGHT_DELIMITER = '!>';
var all = $(this).parents(".down-select"); var all = $(this).parents(".down-select");
var arr = ""; var arr = "";
var arrs=[]; var arrs = [];
var idarr = []; var idarr = [];
for (var i = 0; i < all.find("input").length; i++) { for (var i = 0; i < all.find("input").length; i++) {
if (all.find("input").eq(i).is(':checked')) { if (all.find("input").eq(i).is(':checked')) {
@ -535,14 +527,14 @@
idarr.push(all.find("input").eq(i).parents("p").attr("data-shixun-value")); idarr.push(all.find("input").eq(i).parents("p").attr("data-shixun-value"));
} }
} }
var data={ var data = {
"listname":arrs, "listname": arrs,
"list":idarr, "list": idarr,
"admin":<%= User.current.admin? %> "admin":<%= User.current.admin? %>
}; };
var htmlidarr=bt('t:edit-setting-list',data); var htmlidarr = bt('t:edit-setting-list', data);
document.getElementById('result').innerHTML=htmlidarr; document.getElementById('result').innerHTML = htmlidarr;
$("input[name='small_type']").val(idarr); $("input[name='small_type']").val(idarr);
$(this).parents().prev("input").val(arr.substring(1)); $(this).parents().prev("input").val(arr.substring(1));
//$(this).parents(".down-select").hide(); //$(this).parents(".down-select").hide();
@ -703,4 +695,4 @@
}); });
script_Codemirror.setSize("auto", "600px"); script_Codemirror.setSize("auto", "600px");
// 非管理员只能查看 // 非管理员只能查看
</script> </script>
Loading…
Cancel
Save