Commit 33d55f1f authored by Nico Baruna Putra's avatar Nico Baruna Putra

initiate

parents
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
toolsDirectory="C:\Users\nico_putra\Documents\tools"
gitlalRunnerDirectory="C:\Users\nico_putra\Documents\tools\gitlab_runner"
#!check if folder exist
[ -d $toolsDirectory ] && echo "Tools directory exist" || echo "creating tools dir" && mkdir $toolsDirectory && echo "success create dir"
# Bash
source yourscript.sh
#download nuget.exe
echo "downloading nuget.exe"
wget -nc https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -P $toolsDirectory && echo "success" || echo "error downloading"
#download gitlab runner
echo "download gitlab runner.."
[ -d $gitlalRunnerDirectory ] && echo "Gitlab Runner directory already exist" || echo "creating gitlab runner directory" && mkdir $gitlalRunnerDirectory
wget -nc https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-386.exe -P $gitlalRunnerDirectory
#setting gitlab runner
echo "setting gitlab runner"
#cd $gitlalRunnerDirectory
runner=$(find . -type f)
$runner install && echo "instalation success" || echo "someting wrong in instalation"
$runner start && echo "runner start"
#cd $gitlalRunnerDirectory
$runner register
$runner start
$logo = @"
.
((
##((#
,((((((
(( #((((*
(((# ((( .(( *(#((#((((( /#(/ .#(#
#((((# (* .## ## (((#( ##*(#
((((#( #( .(# (#/ ((#(# (#
,#(# ## (# (#/ # ##
(. (# (# /(/ (#
PT. INDO TAMBANGRAYA MEGAH
============ CI/CD setup script for .net apps ========
"@
Write-Output $logo
Write-Host -NoNewLine 'Press any key to continue...';
$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown');
Write-Output "\n"
$toolsDirectory = "c:/tools/nuget.exe"
$gitlalRunnerDirectory = "c:/tools/gitlab_runner/gitlabrunner.exe"
$msbuildToolsurl = "https://download.visualstudio.microsoft.com/download/pr/9fcc1f0c-c63f-4424-bc46-7351a59fba06/1ed7863dc633c57c42a88c5cef907048/vs_community.exe"
$msbuildToolsDirectory = "c:/tools/msbuild.exe"
$nugetUrl = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe"
$gitlabRunnerUrl = "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-386.exe"
Write-Output "download nuget"
#!check if folder exist
if(Test-Path $toolsDirectory -PathType Any) {
Write-Output "tools folder exist"
}else {
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri $nugetUrl -OutFile $toolsDirectory
}
Write-Output "download msbuild"
#!check if folder exist
if(Test-Path $msbuildToolsDirectory -PathType Any) {
Write-Output "msbuild folder exist"
}else {
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri $msbuildToolsurl -OutFile $msbuildToolsDirectory
Start-Process $msbuildToolsDirectory -Wait
#Invoke-Expression $msbuildToolsDirectory
}
Write-Output "download gitlab runner"
if(Test-Path $gitlalRunnerDirectory -PathType Any) {
Write-Output "gitlab runner folder exist"
}else {
Invoke-WebRequest -Uri $gitlabRunnerUrl -OutFile $gitlalRunnerDirectory
}
#setting gitlab runner
Write-Output "setting gitlab runner"
Invoke-Expression $($gitlalRunnerDirectory + " install")
Invoke-Expression $($gitlalRunnerDirectory + " register")
Invoke-Expression $($gitlalRunnerDirectory + " start" )
Write-Output "===== SCRIPT DONE======="
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment