示例#1
0
        public IActionResult AddOrUpdatePackage([FromBody] WebhookPackageUpdateDTO item)
        {
            var element = WebhookPackageUpdate.Create(item);

            logger.LogInformation($"Получен вебхук с обновлением образа {element.Title}, версия - {element.Version}");

            AddOrUpdatePackageHandler(element);

            return(Ok());
        }
示例#2
0
        private void AddOrUpdatePackageHandler(WebhookPackageUpdate item)
        {
            var packagesNamesForWatch = configuration.GetSection("Packages").GetChildren().Select(x => x.Value);

            if (packagesNamesForWatch.Contains(item.Title) != true)
            {
                return;
            }

            string strCmdText = $"sudo docker pull {item.Repository}/{item.Title}:{item.Version}".ToLower();

            strCmdText.Bash();
        }