FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
allReady/deploy.cmd at master · afra05code/allReady · GitHub
afra05code
/
allReady
Public
forked from
HTBox/allReady
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
allReady
/
deploy.cmd
Copy path
More file actions
More file actions
Latest commit
History
History
History
148 lines (111 loc) · 4.64 KB
Breadcrumbs
allReady
/
deploy.cmd
Copy path
File metadata and controls
148 lines (111 loc) · 4.64 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
@
if
"
%SCM_TRACE_LEVEL%
"
NEQ
"
4
"
@
echo
off
::
----------------------
::
KUDU Deployment Script
::
Version: 1.0.7
::
----------------------
::
Prerequisites
::
-------------
::
Verify node.js installed
where
node
2
>
nul
>
nul
IF
%ERRORLEVEL%
NEQ
0
(
echo
Missing node.js executable, please install node.js, if already installed make sure it can be reached from current environment.
goto
error
)
::
Setup
::
-----
setlocal
enabledelayedexpansion
SET
ARTIFACTS
=
%~dp0
%..\artifacts
IF
NOT
DEFINED
DEPLOYMENT_SOURCE (
SET
DEPLOYMENT_SOURCE
=
%~dp0
%.
)
IF
NOT
DEFINED
DEPLOYMENT_TARGET (
SET
DEPLOYMENT_TARGET
=
%ARTIFACTS%
\wwwroot
)
IF
NOT
DEFINED
NEXT_MANIFEST_PATH (
SET
NEXT_MANIFEST_PATH
=
%ARTIFACTS%
\manifest
IF
NOT
DEFINED
PREVIOUS_MANIFEST_PATH (
SET
PREVIOUS_MANIFEST_PATH
=
%ARTIFACTS%
\manifest
)
)
IF
NOT
DEFINED
KUDU_SYNC_CMD (
::
Install kudu sync
echo
Installing Kudu Sync
call
npm install kudusync -g --silent
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
Locally just running "kuduSync" would also work
SET
KUDU_SYNC_CMD
=
%appdata%
\npm\kuduSync.cmd
)
IF
NOT
DEFINED
DEPLOYMENT_TEMP (
SET
DEPLOYMENT_TEMP
=
%temp%
\___deployTemp
%random%
SET
CLEAN_LOCAL_DEPLOYMENT_TEMP
=
true
)
IF
DEFINED
CLEAN_LOCAL_DEPLOYMENT_TEMP (
IF
EXIST
"
%DEPLOYMENT_TEMP%
"
rd
/s /q
"
%DEPLOYMENT_TEMP%
"
mkdir
"
%DEPLOYMENT_TEMP%
"
)
IF
DEFINED
MSBUILD_PATH
goto
MsbuildPathDefined
SET
MSBUILD_PATH
=
%ProgramFiles(x86)%
\MSBuild\14.0\Bin\MSBuild.exe
:
MsbuildPathDefined
::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
Deployment
::
----------
echo
Handling ASP.NET Core Web Application deployment.
::
1. Restore nuget packages
echo
Restoring nuget packages for all projects individually
call
:
ExecuteCmd
dotnet restore AllReadyApp\AllReady.Core\AllReady.Core.csproj
IF
!ERRORLEVEL!
NEQ
0
goto
error
call
:
ExecuteCmd
dotnet restore AllReadyApp\Web-App\AllReady\AllReady.csproj
IF
!ERRORLEVEL!
NEQ
0
goto
error
call
:
ExecuteCmd
dotnet restore AllReadyApp\AllReady.NotificationsWebJob\AllReady.NotificationsWebJob.csproj
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
2a. Build
echo
Storing Git Version Info for Runtime Display
call
:
ExecuteCmd
PowerShell
-NoProfile -NoLogo -ExecutionPolicy unrestricted -Command
"
(Get-Content AllReadyApp\Web-App\AllReady\version.json).replace('GITVERSION', (git rev-parse --short HEAD)) | Set-Content AllReadyApp\Web-App\AllReady\version.json
"
echo
Moving In to AllReadyApp Directory
pushd
"
%DEPLOYMENT_SOURCE%
\AllReadyApp
"
echo
Building AllReady.Core Project
call
:
ExecuteCmd
dotnet build AllReady.Core\AllReady.Core.csproj
IF
!ERRORLEVEL!
NEQ
0
goto
error
echo
Not Building AllReady Project (it gets built with publish command)
echo
Building Web Jobs Project
call
:
ExecuteCmd
dotnet build AllReady.NotificationsWebJob\AllReady.NotificationsWebJob.csproj
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
2b. Publish AllReady
echo
Publishing Allready Project (project.json) which includes building it
call
:
ExecuteCmd
dotnet publish Web-App\AllReady\AllReady.csproj --output
"
%DEPLOYMENT_TEMP%
"
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
2c. Publish version.json change
copy
"
%DEPLOYMENT_SOURCE%
\AllReadyApp\Web-App\AllReady\version.json
"
"
%DEPLOYMENT_TEMP%
\version.json
"
/y
IF
!ERRORLEVEL!
NEQ
0
goto
error
echo
Moving Out of AllReadyApp Directory
popd
::
2c. Publish WebJobs (AllReady.NotificationsWebJob)
echo
Publishing AllReady.NotificationsWebJob WebJob
call
:
ExecuteCmd
mkdir
"
%DEPLOYMENT_TEMP%
\app_data\jobs\continuous\notificationsprocessor\
"
IF
!ERRORLEVEL!
NEQ
0
goto
error
call
:
ExecuteCmd
xcopy
/S
"
%DEPLOYMENT_SOURCE%
\AllReadyApp\AllReady.NotificationsWebJob\bin\debug\net46\win7-x86
"
"
%DEPLOYMENT_TEMP%
\app_data\jobs\continuous\notificationsprocessor\
"
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
3. KuduSync
call
:
ExecuteCmd
"
%KUDU_SYNC_CMD%
"
-v
50
-f
"
%DEPLOYMENT_TEMP%
"
-t
"
%DEPLOYMENT_TARGET%
"
-n
"
%NEXT_MANIFEST_PATH%
"
-p
"
%PREVIOUS_MANIFEST_PATH%
"
-i
"
.git;.hg;.deployment;deploy.cmd
"
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
goto
end
::
Execute command routine that will echo out when error
:
ExecuteCmd
setlocal
set
_CMD_
=
%*
call
%_CMD_%
if
"
%ERRORLEVEL%
"
NEQ
"
0
"
echo
Failed exitCode=
%ERRORLEVEL%
, command=
%_CMD_%
exit
/b
%ERRORLEVEL%
:
error
endlocal
echo
An error has occurred during web site deployment.
call
:
exitSetErrorLevel
call
:
exitFromFunction
2
>
nul
:
exitSetErrorLevel
exit
/b
1
:
exitFromFunction
()
:
end
endlocal
echo
Finished successfully.
Back
|
FazBrowse Home
|
New Git URL