Пример #1
0
        public PipelineInstallPiloteVm(
            IStepRunner runner,
            PiloteInstallDocker piloteInstallDocker,
            PiloteInstallMirrorRegistry piloteInstallMirrorRegistry,
            PiloteInstallDotNetCoreSdk piloteInstallDotNetCoreSdk,
            PiloteCiexeSource piloteCiexeSource,
            PiloteCiexeBuildUsingSdk piloteCiexeBuildUsingSdk,
            PiloteInstallVault piloteInstallVault,
            PiloteInstallPrivateRegistry piloteInstallPrivateRegistry,
            PiloteInstallCA piloteInstallCA
            )
        {
            this.run = async() => {
                await runner.Run(piloteInstallDocker);

                await runner.Run(piloteInstallMirrorRegistry);

                await runner.Run(piloteInstallDotNetCoreSdk);

                await runner.Run(piloteCiexeSource);

                await runner.Run(piloteCiexeBuildUsingSdk);

                await runner.Run(piloteInstallVault);

                await runner.Run(piloteInstallPrivateRegistry);

                await runner.Run(piloteInstallCA);
            };
        }
Пример #2
0
 public PipelineCreatePiloteVm(
     InfraPiloteCreateVm infraPiloteCreateVm,
     IStepRunner runner
     )
 {
     this.run = async() => {
         await runner.Run(infraPiloteCreateVm);
     };
 }
Пример #3
0
        public PipelineDevopInit(
            IStepRunner runner,
            DevOpConfigureVault devopInitVault,
            DevOpInitSsl devopInitSsl)
        {
            this.run = async() => {
                await runner.Run(devopInitVault);

                await runner.Run(devopInitSsl);
            };
        }
Пример #4
0
        public PipelineWebServerOnlyFull(
            IStepRunner runner,
            PipelineDevopInit pipelineDevOpInit,
            InfraWebServerCreateVm infraWebServerCreateVm,
            InstallDockerCmd installDockerSsh,
            InstallTraefikCmd installTraefikSsh
            )
        {
            this.run = async() => {
                await pipelineDevOpInit.Run();

                await runner.Run(infraWebServerCreateVm);

                await runner.Run(installDockerSsh);

                await runner.Run(installTraefikSsh);
            };
        }
Пример #5
0
        public PipelineFull(
            IStepRunner runner,
            PipelineDevopInit pipelineInit,
            PipelineCreatePiloteVm pipelineCreatePiloteVm,
            PipelineInstallPiloteVm pipelineInstallPiloteVm
            )
        {
            this.run = async() => {
                await pipelineInit.Run();

                await pipelineCreatePiloteVm.Run();

                await pipelineInstallPiloteVm.Run();

                //await pipelineCreateWebServerVm.Run();
                //await pipelineInstallWebServerVm.Run();
            };
        }
Пример #6
0
        public PipelineDevOpOnlyFull(
            IStepRunner runner,
            ListAsk listAsk,
            ListResources listResources,
            IShellCommandExecute shellCommandExecute,
            InstallVaultCmd installVaultCmd,
            DevOpConfigureVault devOpConfigureVault,
            InstallTraefikCmd installTraefikSsh,
            AddGitToBuild addGitToBuild,
            GitCloneOrPull gitCloneOrPull,
            DockerBuildCmd dockerBuildCmd
            //,
            //DockerRunCmd dockerRunCmd,
            //TraefikConfigure dockerRunCmd,
            )
        {
            installVaultCmd.SetCommandExecute(shellCommandExecute);
            installTraefikSsh.SetCommandExecute(shellCommandExecute);

            gitCloneOrPull.SetCommandExecute(shellCommandExecute);
            dockerBuildCmd.SetCommandExecute(shellCommandExecute);

            this.run = async() => {
                await runner.Run(installVaultCmd);

                await runner.Run(devOpConfigureVault);

                await runner.Run(installTraefikSsh);

                await runner.Run(addGitToBuild);

                await runner.Run(gitCloneOrPull);

                await runner.Run(dockerBuildCmd);
            };
            this.listAsk       = listAsk;
            this.listResources = listResources;
        }