Linux下Jenkins服务器搭建
系统环境
- 操作系统:CentOS6.9
 - java jdk:java 8
 - Jenkins版本:jenkins-2.78-1.1.noarch.rpm
 - 关闭防火墙
 
注意:如果是基于msbuild构建.net项目,最佳实践是在windows server上搭建Jenkins服务,原因是msbuild是集成在.net framework框架中!!!
windows server 2008r2 sp1:IIS-->IE11-->vs 2013(with update5)-->java jdk8-->jenkins
安装步骤
1,检查是否已经安装java jdk
运行以下命令:[root@linuxcast ~]# rpm -qa | grep java
如果已经安装了并且不是java 8版本,运行以下命令批量卸载所有带java的文件,然后进行重装。
[root@linuxcast ~]# rpm -qa | grep java | xargs rpm -e --nodeps
2,安装java 8
先在本地下载好java 8的最新rpm包,然后上传到Linux服务器上,运行以下命令安装:
[root@gitlabserver softwares]# rpm -ivh jre-8u144-linux-x64.rpm
安装完成后,运行以下命令验证是否安装成功。
[root@linuxcast ~]# java -version

3,安装Jenkins
先在本地下载好Jenkins的最新rpm包,然后上传到Linux服务器上,运行以下命令安装:
[root@gitlabserver softwares]# rpm -ivh jenkins-2.78-1.1.noarch.rpm

4,配置环境变量
修改/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
5,启动Jenkins
运行以下命令立即启动jenkins。
[root@gitlabserver lib]# service jenkins start
把jenkins加到开机自动启动里,运行以下命令。
[root@gitlabserver lib]# chkconfig jenkins on
管理员帐号:admin\P@ssw0rd.123
6,安装插件
基于,.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参数

参考资料
- 官网:https://jenkins.io/index.html,https://pkg.jenkins.io/redhat/
 - CentOS 6.7 安装Jenkins记录:https://www.biaodianfu.com/centos-6-install-jenkins.html
 
Linux下Jenkins服务器搭建的更多相关文章
- linux下的服务器搭建集成环境
		
linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...
 - Linux下dns服务器搭建
		
Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...
 - Linux下SVN服务器搭建配置
		
Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...
 - 《Linux下FTP服务器搭建及FTP使用》
		
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
 - Linux下DNS服务器搭建详解
		
Linux下DNS服务器搭建详解 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...
 - linux下FTP服务器搭建教程1
		
你买了个主机就像是买了块地皮,搭建FTP就像是盖房子,我在地皮上建房子,然后创建的用户就像是钥匙,我给谁钥匙(权限),谁就可以到我家去玩,去放东西,拿东西. 虽然我们买不起现实的房子,但是我们可以买互 ...
 - Linux 下 SVN服务器搭建
		
使用Linux(CentOS)搭建SVN服务器全攻略 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一 ...
 - Linux下svn服务器搭建
		
初次在linux上搭建svn服务器,本来以为很繁琐,其实很简单,主要分为以下几个步骤: 1. 首先安装subversion,命令:yum install subversion 2. 创建svn仓库 ...
 - Linux 下 Samba 服务器搭建
		
初学,分享 环境和条件--- 虚拟机:VMware虚拟机 系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:0 ...
 
随机推荐
- CentOS6 网络设置
			
由于CentOS 6默认开启了arpcheck所以在配置网卡的时候需要关闭,否则导致网络服务启动失败 [root@Mysql ~]# vi /etc/sysconfig/network-scripts ...
 - Hadoop 集群安装(主节点安装)
			
1.下载安装包及测试文档 切换目录到/tmp view plain copy cd /tmp 下载Hadoop安装包 view plain copy wget http://192.168.1.100 ...
 - 2018 大湾区(深圳) .NET技术分享交流会 第一期
			
.NET Core 2.1 已于2018年5月30日正式发布,邀请粤港澳大湾区.NET技术专家和从业人员,一起分享与交流.NET技术的发展方向,提高粤港澳大湾区.NET技术交流氛围,挖掘.NET高级人 ...
 - android studio 撤销和恢复
			
我的Android studio版本是2.2版本 1.Ctrl+z是撤销快捷键 2.如果Ctrl+z 掉的内容,又反悔了,快捷键为:Ctrl + Shift + z.
 - Java中的队列同步器AQS
			
一.AQS概念 1.队列同步器是用来构建锁或者其他同步组件的基础框架,使用一个int型变量代表同步状态,通过内置的队列来完成线程的排队工作. 2.下面是JDK8文档中对于AQS的部分介绍 public ...
 - Hadoop 排序
			
数据排序是许多实际任务在执行时要完成的第一项工作,比如学生成绩评比.数据建立索引等.这个实例和数据去重类似,都是先对原始数据进行初步处理,为进一步的数据操作打好基础. 1.实例描述 对输入文件中的数据 ...
 - 阿里云对象存储 OSS 应用服务器搭建代码
			
背景说明 最近做一个APP客户端图片直传阿里云OSS的服务,需要在后台开一个阿里云的OSSToken获取的接口. 阿里云官方文档地址:快速搭建移动应用直传服务. 略过移动端说明,直接看服务端的. 不是 ...
 - [Swift]LeetCode748. 最短完整词 | Shortest Completing Word
			
Find the minimum length word from a given dictionary words, which has all the letters from the strin ...
 - [Swift]LeetCode757.  设置交集大小至少为2 | Set Intersection Size At Least Two
			
An integer interval [a, b] (for integers a < b) is a set of all consecutive integers from ato b, ...
 - [Swift]LeetCode859. 亲密字符串 | Buddy Strings
			
Given two strings A and B of lowercase letters, return true if and only if we can swap two letters i ...