标签:参考 dead 运行 build web role 解决办法 idt 使用
注意:如果是基于msbuild构建.net项目,最佳实践是在windows server上搭建Jenkins服务,原因是msbuild是集成在.net framework框架中!!!
windows server 2008r2 sp1:IIS-->IE11-->vs 2013(with update5)-->java jdk8-->jenkins
运行以下命令:[root@linuxcast ~]# rpm -qa | grep java
如果已经安装了并且不是java 8版本,运行以下命令批量卸载所有带java的文件,然后进行重装。
[root@linuxcast ~]# rpm -qa | grep java | xargs rpm -e --nodeps
先在本地下载好java 8的最新rpm包,然后上传到Linux服务器上,运行以下命令安装:
[root@gitlabserver softwares]# rpm -ivh jre-8u144-linux-x64.rpm
安装完成后,运行以下命令验证是否安装成功。
[root@linuxcast ~]# java -version
先在本地下载好Jenkins的最新rpm包,然后上传到Linux服务器上,运行以下命令安装:
[root@gitlabserver softwares]# rpm -ivh jenkins-2.78-1.1.noarch.rpm
修改/etc/profile文件,在最后追加以下内容:
#set java enviroment
export JAVA_HOME=/usr/java/jre1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
然后执行以下命令使配置立即生效。
[root@gitlabserver lib]# source /etc/profile
运行以下命令立即启动jenkins。
[root@gitlabserver lib]# service jenkins start
把jenkins加到开机自动启动里,运行以下命令。
[root@gitlabserver lib]# chkconfig jenkins on
管理员帐号:admin\P@ssw0rd.123
基于,.net framework4.5.1+vs 2015的开发环境,需要安装以下插件。
MSBuild Plugin
Team Foundation Server Plugin
Nuget Plugin
GitLab Plugin
FTP publisher Plugin
Role-based Authorization Strategy
...
1,jenkins启动后通过web无法访问
查看jenkins status,显示如下信息:jenkins dead but pid file exists
原因是jenkins默认使用8080端口,但是本机上的8080端口已被使用,所以需要修改jenkins的端口号,运行如下命令:
[root@gitlabserver java]# vim /etc/sysconfig/jenkins
修改如下项的值
再次启动就可以了!
2,error MSB1008: Only one project can be specified
解决办法:重新安装jenkins,jenkins的安装路径中不能带有空格,可以直接安装在c盘根目录下。
3,error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets" was not found
解决办法:
一种方法是在jenkins服务器上安装vs2013。
另一种方法是将开发机器上的目录copy到jenkins服务器上。
4,C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2015,5): error MSB3091: 任务失败,因为未找到“AxImp.exe”,或未安装正确的 Microsoft Windows SDK。任务正在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86 的 InstallationFolder 值中所指定位置下的“bin”子目录中查找“AxImp.exe”。通过执行下列操作之一可以解决此问题: 1) 安装 Microsoft Windows SDK。2) 安装 Visual Studio 2010。3) 手动向正确的位置设置上面的注册表项。4) 将正确的位置传入任务的“ToolPath”参数中。 [C:\Jenkins\workspace\master.ubtrip.dev\SSharing.Ubtrip.UI\SSharing.Ubtrip.UI.csproj]
5,一定要在站点上启用Web Deploy发布功能
6,注意/p:DeployIisAppPath参数
标签:参考 dead 运行 build web role 解决办法 idt 使用
原文地址:http://www.cnblogs.com/mcgrady/p/7614443.html