FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
allReady/deploy.cmd at master · HashString/allReady · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
HashString
/
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
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
allReady
/
deploy.cmd
Copy path
More file actions
More file actions
Latest commit
History
History
History
136 lines (104 loc) · 4.65 KB
Breadcrumbs
allReady
/
deploy.cmd
Copy path
File metadata and controls
136 lines (104 loc) · 4.65 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
@
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 csproj projects (NotificationsProcessor)
call
:
ExecuteCmd
nuget.exe restore
"
%DEPLOYMENT_SOURCE%
\AllReadyApp\NotificationsProcessor\packages.config
"
-SolutionDirectory
"
%DEPLOYMENT_SOURCE%
\AllReadyApp
"
-source https://www.nuget.org/api/v2/
IF
!ERRORLEVEL!
NEQ
0
goto
error
echo
Restoring nuget packages for all project.json projects
call
:
ExecuteCmd
nuget.exe restore -packagesavemode nuspec
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
Building AllReady.Models Project (csproj)
call
:
ExecuteCmd
"
%MSBUILD_PATH%
"
"
%DEPLOYMENT_SOURCE%
\AllReadyApp\AllReady.Models\AllReady.Models.csproj
"
/p:Configuration=Debug
IF
!ERRORLEVEL!
NEQ
0
goto
error
echo
Building AllReady.Models Project (project.json)
call
:
ExecuteCmd
dotnet build
"
%DEPLOYMENT_SOURCE%
\AllReadyApp\wrap\AllReady.Models\project.json
"
--configuration Debug
IF
!ERRORLEVEL!
NEQ
0
goto
error
echo
Not Building AllReady Project (it gets built with publish command)
echo
Building NotificationsProcessor Project (csproj)
call
:
ExecuteCmd
"
%MSBUILD_PATH%
"
"
%DEPLOYMENT_SOURCE%
\AllReadyApp\NotificationsProcessor\NotificationsProcessor.csproj
"
/p:Configuration=Debug
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
2b. Publish AllReady
echo
Publishing Allready Project (project.json) which includes building it
call
:
ExecuteCmd
dotnet publish
"
%DEPLOYMENT_SOURCE%
\AllReadyApp\Web-App\AllReady
"
--output
"
%DEPLOYMENT_TEMP%
"
--configuration Debug
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
2c. Publish WebJobs (NotificationsProcessor)
echo
Publishing NotificationsProcessor WebJob
call
:
ExecuteCmd
mkdir
"
%DEPLOYMENT_TEMP%
\app_data\jobs\continuous\notificationsprocessor\
"
call
:
ExecuteCmd
xcopy
/S
"
%DEPLOYMENT_SOURCE%
\AllReadyApp\NotificationsProcessor\bin\debug
"
"
%DEPLOYMENT_TEMP%
\app_data\jobs\continuous\notificationsprocessor\
"
::
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