Beispiel #1
0
        public WinImageBuilder(
            string diskPath,
            string baseWinImage,
            string gitRepoUrl,
            IDockerHubInfoProvider dockerHubInfoProvider,
            ILog log)
        {
            _diskPath              = diskPath;
            _baseWinImage          = baseWinImage;
            _dockerHubInfoProvider = dockerHubInfoProvider;
            _log = log;

            var gitRepo = GetRepoFromUrl(gitRepoUrl);

            _gitRepoUrl = gitRepoUrl;
            if (!_gitRepoUrl.EndsWith(_gitSuffix))
            {
                _gitRepoUrl = $"{_gitRepoUrl}{_gitSuffix}";
            }
            _workingPath = Path.Combine(_diskPath, gitRepo, Guid.NewGuid().ToString());
            while (Directory.Exists(_workingPath))
            {
                _workingPath = Path.Combine(_diskPath, gitRepo, Guid.NewGuid().ToString());
            }
            Directory.CreateDirectory(_workingPath);
            _publishPath = Path.Combine(_workingPath, _publishLocalPath);
            Directory.CreateDirectory(_publishPath);
        }
Beispiel #2
0
        public ImageBuilderFactory(
            string diskPath,
            string baseWinImage,
            IDockerHubInfoProvider dockerHubInfoProvider,
            ILog log)
        {
            _diskPath              = diskPath;
            _baseWinImage          = baseWinImage;
            _dockerHubInfoProvider = dockerHubInfoProvider;
            _log = log;

            if (!Directory.Exists(_diskPath))
            {
                Directory.CreateDirectory(_diskPath);
            }
            Environment.CurrentDirectory = _diskPath;
        }