FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
allReady/deploy.cmd at TypeScxriptSpike · 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
159 lines (121 loc) · 5.05 KB
Breadcrumbs
allReady
/
deploy.cmd
Copy path
File metadata and controls
159 lines (121 loc) · 5.05 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
149
150
151
152
153
154
155
156
157
158
159
::
@if "%SCM_TRACE_LEVEL%" NEQ "4" @echo off
::
Turn this on to debug @echo on
::
----------------------
::
KUDU Deployment Script
::
Version: 1.0.3
::
----------------------
::
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
%
)
SET
DEPLOYMENT_SOURCE
=
%DEPLOYMENT_SOURCE%
\AllReadyApp
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
Custom Deployment script for combined csproj and xproj deployment.
::
Remove wwwroot if deploying to default location
IF
"
%DEPLOYMENT_TARGET%
"
==
"
%WEBROOT_PATH%
"
(
FOR
/F
%%i
IN
(
"
%DEPLOYMENT_TARGET%
"
)
DO
IF
"
%%~nxi
"
==
"
wwwroot
"
(
SET
DEPLOYMENT_TARGET
=
%%~dpi
)
)
::
Remove trailing slash if present
IF
"
%DEPLOYMENT_TARGET:~
-1
%
"
==
"
\
"
(
SET
DEPLOYMENT_TARGET
=
%DEPLOYMENT_TARGET:~
0
,
-1
%
)
::
1. Set DNX Path
set
DNVM_CMD_PATH_FILE
=
"
%USERPROFILE%
\.dnx\temp-set-envvars.cmd
"
set
DNX_RUNTIME
=
"
%USERPROFILE%
\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta8
"
::
2. Install DNX
call
:
ExecuteCmd
PowerShell
-NoProfile -NoLogo -ExecutionPolicy unrestricted -Command
"
[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';$CmdPathFile='
%DNVM_CMD_PATH_FILE%
';& '
%SCM_DNVM_PS_PATH%
'
"
install 1.0.0-beta8 -arch x86 -r clr
%SCM_DNVM_INSTALL_OPTIONS%
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
3. Run DNU Restore, Nuget restore for specific projects
call
%DNX_RUNTIME%
\bin\dnu restore
"
%DEPLOYMENT_SOURCE%
"
%SCM_DNU_RESTORE_OPTIONS%
IF
!ERRORLEVEL!
NEQ
0
goto
error
call
:
ExecuteCmd
nuget restore
"
%DEPLOYMENT_SOURCE%
\NotificationsProcessor\packages.config
"
-SolutionDirectory
"
%DEPLOYMENT_SOURCE%
"
-source https://www.nuget.org/api/v2/
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
4. Run Our Custom build steps:
call
:
ExecuteCmd
"
%MSBUILD_PATH%
"
"
%DEPLOYMENT_SOURCE%
\AllReady.Models\AllReady.Models.csproj
"
IF
!ERRORLEVEL!
NEQ
0
goto
error
call
%DNX_RUNTIME%
\bin\dnu build
"
%DEPLOYMENT_SOURCE%
\wrap\AllReady.Models\project.json
"
IF
!ERRORLEVEL!
NEQ
0
goto
error
call
%DNX_RUNTIME%
\bin\dnu build
"
%DEPLOYMENT_SOURCE%
\Web-App\AllReady\project.json
"
IF
!ERRORLEVEL!
NEQ
0
goto
error
call
%DNX_RUNTIME%
\bin\dnu build
"
%DEPLOYMENT_SOURCE%
\Web-App\AllReady.UnitTest\project.json
"
IF
!ERRORLEVEL!
NEQ
0
goto
error
call
:
ExecuteCmd
"
%MSBUILD_PATH%
"
"
%DEPLOYMENT_SOURCE%
\NotificationsProcessor\NotificationsProcessor.csproj
"
::
4.1. Publish the site:
call
%DNX_RUNTIME%
\bin\dnu publish
"
%DEPLOYMENT_SOURCE%
\Web-App\AllReady\project.json
"
--runtime
%DNX_RUNTIME%
--out
"
%DEPLOYMENT_TEMP%
"
%SCM_DNU_PUBLISH_OPTIONS%
IF
!ERRORLEVEL!
NEQ
0
goto
error
::
4.2 Xcopy the webjobs:
::
Note this uses debug, and I can't find how to read the
::
build config.
mkdir
"
%DEPLOYMENT_TEMP%
\wwwroot\app_data\jobs\continuous\notificationsprocessor\
"
call
xcopy
/S
"
%DEPLOYMENT_SOURCE%
\NotificationsProcessor\bin\debug
"
"
%DEPLOYMENT_TEMP%
\wwwroot\app_data\jobs\continuous\notificationsprocessor\
"
::
5. KuduSync
call
%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
)
::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
Post deployment stub
IF
DEFINED
POST_DEPLOYMENT_ACTION
call
"
%POST_DEPLOYMENT_ACTION%
"
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