Автоматизация развертывания .NET с помощью Круиз-контроля .NET

Я изменил несколько php-операторов для запуска в этом фрагменте. Значение теперь отображается в предупреждении, как вы и ожидали.

исправьте селектор jquery для класса и идентификатора внутри функции click.

$('input').bind("click", function() {

                    var nome_HW = $(this).val();

                    var quantita_HW = $(this).parent().find('#nomeHw').val();

                    alert("Nome Hw:" + nome_HW + " Quantita:" + quantita_HW);
                    //showEditDetailItemMenu(this,'edit',nome_HW,quantita_HW);
            });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>
              <label for="nomeHw">Nome HW:</label>
              <select id="nomeHw"  name="nomeHw" onchange="" required>
              <option>1</option>
              </select>&nbsp;&nbsp;

              <label for="quantitaHW">Quantità</label>
              <input class="quantitaHW" id="quantitaHW" name="quantitaHW" type="text" value="text" /> &nbsp;&nbsp;

            </p>

7
задан Ryu 3 April 2009 в 03:34
поделиться

2 ответа

Richard, мы не хотели помещать CruiseControl, в какой-либо степени подготавливающий или рабочие серверы.

Для LAN (т.е. внутренние рабочие серверы) мы вручную инициировали Производство, Развертывают задачи CC, которые останавливают IIS (сайты и пулы приложений), копируют новый сайт через и перезапускают материал IIS.

Для развертывания демилитаризованной зоны (т.е. интернет-материал, никакие возможные соединения AD-auth'd) мы делаем такое количество сборки, как мы можем внутренне и На молнии результаты, включая сценарий NAnt, который делает 'заключительные шаги'. Существует внутренняя задача CC, которая делает все это и FTPs ZIP к целевым серверам. Завершать процесс требует ручного вмешательства: вход в поле удаленно, разархивация и затем выполнение NAnt для 'завершения' развертывания (stop/copy/start/whatever).

Я не уверен в GAC, но IIS кажется управляемым через.VBS файлы

' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:\\devserver.local\root\WebAdministration") 
' Specify the application pool.
Set oAppPool = oWebAdmin.Get("ApplicationPool.Name='ProjectName'") 
' Stop the application pool.
oAppPool.Stop
' now website; get the application website
Set objWebSite = GetObject("IIS://localhost/W3SVC/7") ' id of web site
' get the app pool object for the websites app pool id
Set objAppPool = GetObject("IIS://localhost/W3SVC/AppPools/ProjectName")
'stop the site
objWebSite.Stop()
' stop the app pool
objAppPool.Stop()

Для сервисов мы используем psexec.exe через NAnt

  <property name="Remote.Executor" value="${ToolsDir}\PSTools\psexec.exe" overwrite="false" />
  <!-- installs a particular windows service remotely from the command line -->
  <target name="installWindowsServiceRemote">
    <echo message="${Service.Install.Action}ing ${Service.Name} on ${Deploy.TargetServer}..." />
    <exec program="${Remote.Executor}">
      <arg line="\\${Deploy.TargetServer} ${Deploy.TargetFolder}\${Service.Name} /${Service.Install.Action}" />
    </exec>
  </target>

Так или иначе существуют, вероятно, десятки способов приблизиться к этому - работы установки internally-automated/external-manual-step-required для нас.

6
ответ дан 7 December 2019 в 07:50
поделиться

Я Соглашаюсь с Craig, Вы не хотите CC.NET на своих серверах этапа. Мы делаем все с сервера сборки и pushout к dev. и этапу. Используя MSBuild у нас есть цели, настроенные для каждой из компиляций, и для выставления любого и всех частей к обоим серверам или комбинациям серверов в зависимости от который среда. Таким образом, каждый проект на CC.net на сервере сборки соответствует цели или tragets в MSBuild плюс по всем непрерывным сборкам.

1
ответ дан 7 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: