Jenkins的搭建文件和配置过程,大家可以找我,简单记录一下对Jenkins的认识!
/t:ResolveReferences;Compile/t:_CopyWebApplication /p:Configuration=Release/p:WebProjectOutputDir=C:\ITOO4.1_Public\ExamEvaluationSystem\ExamEvalQueryResult/ITOO.ExamEvalQueryResul.Client
/p:OutputPath=C:\ITOO4.1_Public\ExamEvaluationSystem\ExamEvalQueryResult/ITOO.ExamEvalQueryResul.Client\bin
ResolveReferences:分解引用的参考,个人理解:对我们的dll文件进行解析
Compile :编译 ,个人理解:解析完成,进行的编译
CopyWebApplication :Copy web应用程序,至于为啥,待研究!
Configuration=Release :编译的类型是Release
WebProjectOutputDir :IIS发布的输入路径
/p:OutputPath:编译之后dll的输入路径
bat文件
@echo off
setprojwhich=ITOO.ExamEvalQueryResult.Service
setworkspace=C:\Program Files\Jenkins\workspace
setobjecwcf=%workspace%\%projwhich%\ITOO.ExamEvalQueryResult.Server\bin
setjbosspath=C:\ITOO4.0_Publish\ExamEvaluationSystem\ExamEvalQueryResult\ITOO.ExamEvalQueryResult.Server\bin
echo [%BUILD_ID%] 正在检索dll包到%project_tmp%临时目录
for /r"%objecwcf%" %%i in (ITOO*.dll) do (
echo 正在复制%%i到%jbosspath%\
copy /y"%%i" %jbosspath%\
)
echo 项目部署完毕。
Pause
大家都知道,bat文件的作用是复制的作用,把Workspace里的dll,拷贝到IIS发布的路径下的文件!
如果没有bat文件,可以吗?为什么要用!
个人理解:可以,主要起一个补充作用,有时候,我们依赖的第三方的dll在Jenkins构建过程中丢失,通过bat文件能够拷过来,这样不影响我们的程序发布!
配置的路径不对
配置的命名不对
引用的路径不对
保证源码在本地能运行
保证IIS环境没有错误
调试Jenkins配置
认识有待提高,对于Jenkins和IIS的具体工作原理,希望多给我推荐点资料!现在正一头雾水着呢!