系统环境

  1. 操作系统:CentOS6.9
  2. java jdk:java 8
  3. Jenkins版本:jenkins-2.78-1.1.noarch.rpm
  4. 关闭防火墙

注意:如果是基于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参数


参考资料

  1. 官网:https://jenkins.io/index.htmlhttps://pkg.jenkins.io/redhat/
  2. CentOS 6.7 安装Jenkins记录:https://www.biaodianfu.com/centos-6-install-jenkins.html

Linux下Jenkins服务器搭建的更多相关文章

  1. linux下的服务器搭建集成环境

    linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...

  2. Linux下dns服务器搭建

    Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...

  3. Linux下SVN服务器搭建配置

    Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...

  4. 《Linux下FTP服务器搭建及FTP使用》

    .LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...

  5. Linux下DNS服务器搭建详解

    Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...

  6. linux下FTP服务器搭建教程1

    你买了个主机就像是买了块地皮,搭建FTP就像是盖房子,我在地皮上建房子,然后创建的用户就像是钥匙,我给谁钥匙(权限),谁就可以到我家去玩,去放东西,拿东西. 虽然我们买不起现实的房子,但是我们可以买互 ...

  7. Linux 下 SVN服务器搭建

    使用Linux(CentOS)搭建SVN服务器全攻略 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一 ...

  8. Linux下svn服务器搭建

    初次在linux上搭建svn服务器,本来以为很繁琐,其实很简单,主要分为以下几个步骤: 1.  首先安装subversion,命令:yum install subversion 2.  创建svn仓库 ...

  9. Linux 下 Samba 服务器搭建

    初学,分享 环境和条件--- 虚拟机:VMware虚拟机 系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:0 ...

随机推荐

  1. Mybatis Mapper文件中的一小坑

    前几天来一需求,实现过程中需要修改一个底层的查询接口,具体修改就是在where中添加一个条件,由于这个底层SQL使用的地方太多,所以就想着是用if加一标识符做个判断,传一个只有我会使用的参数,然后动态 ...

  2. 自动生成业务库码表insert脚本

    背景:服务请求一体化项目升级到V4的服务请求类型时,所有配置库数据迁移到各省的业务库中,虽然数据出现大量冗余,但是这是唯一能解决V4 大量服务请求类型不在同一张表中的骚操作了,防止查询服务请求类型时G ...

  3. 虚拟机桥接模式联网方法,Xshell的连接与使用

    1.虚拟机的编辑中的虚拟网络编译器,新建一个VMnet0,选择桥接模式,选择上网时的网卡. 2.虚拟机 -> 设置 -> 网络适配器,选择启动时连接,桥接模式,复制物理网络连接状态. 3. ...

  4. SQL优化方法:

    1.查看连接对象 1 USE master 2 GO 3 --如果要指定数据库就把注释去掉 4 SELECT * FROM sys.[sysprocesses] WHERE [spid]>50 ...

  5. [蓝牙前沿应用] 照明即平台 —— 通过蓝牙增强服务提高照明投资回报率(蓝牙MESH、定位AoA、AoD)

      1.照明即平台(LAAP) 随着照明设施向LED转型,他们也在利用类似于蓝牙MESH的技术,创建一个可连接的照明平台,作为他们建筑的中枢神经系统.这些系统除了提供先进的照明控制,还建立了一个增强版 ...

  6. 1.8 Double-Opening and Virtual Machine

    Since plug-in will be replaced by RN as following years, what is the future of plug-in? the answer i ...

  7. PHP 点阵5*7字体

    效果: 源码: <?php // standard ascii 5x7 font 纵向取模 // defines ascii characters 0x20-0x7f (32-127) $fon ...

  8. [Swift]LeetCode414. 第三大的数 | Third Maximum Number

    Given a non-empty array of integers, return the third maximum number in this array. If it does not e ...

  9. [Swift]LeetCode705. 设计哈希集合 | Design HashSet

    Design a HashSet without using any built-in hash table libraries. To be specific, your design should ...

  10. [Swift]LeetCode857. 雇佣 K 名工人的最低成本 | Minimum Cost to Hire K Workers

    There are N workers.  The i-th worker has a quality[i] and a minimum wage expectation wage[i]. Now w ...