前提:あなたがエージェントを展開しているので、プロジェクトとしては、Windowsサービスを実証することです
参考:https://github.com/yuzd/AntDeployAgent/issues/1注:エージェントをインストールする必要が出版と出版は、WindowsサービスをIIS処理するために、Windowsサーバ上でWindowsサービスをインストールすることで、あなたは参照リンクをクリックすることができますインストール。注:不足が発生するには、Windows展開サービスの権利の管理者権限を防ぐために、展開エージェントを開始
ここでは3.0をdotnetcoreます実証プロジェクトであります
ワーカーサービスプロジェクトを作成します。1.新しいプロジェクトを作成し始めた - 「支援する役割サービスを選択してください
2.プロジェクトが正常に作成された後、あなたが作成した2つのクラスが表示されます:プログラムと労働者を。
Program.csの
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
});
Worker.cs
public class Worker : BackgroundService
{
private readonly ILogger<Worker> _logger;
public Worker(ILogger<Worker> logger)
{
_logger = logger;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
_logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
await Task.Delay(1000, stoppingToken);
}
}
}
労働者は、順番にIHostedServiceインタフェースを実現BackgroundServiceから継承、という単純なクラスです。デフォルトの労働者のデモではなく、1秒毎、プリントラン。
Windowsサービスとして展開
プロジェクトでnugetパッケージを追加します。1.:Microsoft.Extensions.Hosting.WindowsServicesを
2.その後のProgram.cs内、UseWindowsService()はCreateHostBuilderに添加します
3.プロジェクトを右クリックし、AntDeployを選択
4.設定AntDeploy
4.1テスト環境名を追加します
IP:ポート番号私はフォーマットに記入するマシン、ホストへの注意を払うのテストを行うことを追加することになり、ここで、テスト環境で4.2の追加Windowsサーバ
注:パスワードトークンないWindows Serverの!!!インストールエージェントの後、コンフィギュレーション内のトークンエージェントの設定ファイル(独自のカスタム設定)注:ポートは、ポート番号を公開するプロジェクトではありません!!!インストールエージェントの後、ポート番号(あなたのconfigureカスタム)の構成内部のエージェント設定ファイルには、エージェントを確認するために、[接続テスト]ボタンをクリックすることができ、正常リンク、それ以外の場合はリリースする予定は失敗して[接続失敗]失敗した場合は、チェックHTTPSを:/ /github.com/yuzd/AntDeployAgent/issues/10
Windowsサービス]タブ4.3インターフェイスを入力します
ServiceNameはnetcore SDKタイプの選択そのものを記入し、フィルtestnetcoreserviceに私はここに、既存の行を複製することはできませんしてください
解放次の図に示すように、[展開]ボタンをクリックしてください:
それが最初に作成されるため、検出されたエージェントは、あなたが記入できるようにポップアップ表示されます:
提出するクリックしてください。
成功裏に投稿: