• Linux下Jenkins服务器搭建


    系统环境

    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

    clipboard


    3,安装Jenkins

    先在本地下载好Jenkins的最新rpm包,然后上传到Linux服务器上,运行以下命令安装:

    [root@gitlabserver softwares]# rpm -ivh jenkins-2.78-1.1.noarch.rpm

    clipboard


    4,配置环境变量

    修改/etc/profile文件,在最后追加以下内容:

    clipboard

    #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

    管理员帐号:adminP@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

    修改如下项的值

    clipboard

    再次启动就可以了!


    2,error MSB1008: Only one project can be specified

    解决办法:重新安装jenkins,jenkins的安装路径中不能带有空格,可以直接安装在c盘根目录下。


    3,error MSB4019: The imported project "C:Program Files (x86)MSBuildMicrosoftVisualStudiov14.0WebApplicationsMicrosoft.WebApplication.targets" was not found

    解决办法:

    一种方法是在jenkins服务器上安装vs2013。

    另一种方法是将开发机器上的目录copy到jenkins服务器上。


    4,C:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.targets(2015,5): error MSB3091: 任务失败,因为未找到“AxImp.exe”,或未安装正确的 Microsoft Windows SDK。任务正在注册表项 HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SDKsWindowsv8.0AWinSDK-NetFx40Tools-x86 的 InstallationFolder 值中所指定位置下的“bin”子目录中查找“AxImp.exe”。通过执行下列操作之一可以解决此问题: 1) 安装 Microsoft Windows SDK。2) 安装 Visual Studio 2010。3) 手动向正确的位置设置上面的注册表项。4) 将正确的位置传入任务的“ToolPath”参数中。 [C:Jenkinsworkspacemaster.ubtrip.devSSharing.Ubtrip.UISSharing.Ubtrip.UI.csproj]


    5,一定要在站点上启用Web Deploy发布功能

    clipboard


    6,注意/p:DeployIisAppPath参数

    clipboard

    clipboard


    参考资料

    1. 官网:https://jenkins.io/index.htmlhttps://pkg.jenkins.io/redhat/
    2. CentOS 6.7 安装Jenkins记录:https://www.biaodianfu.com/centos-6-install-jenkins.html
  • 相关阅读:
    为了实现一个函数 clone ,可以对 JavaScript 中 5 种主要的数据类型 (包括 Number、 St「ing 、 Object、 A「「ay、 Boolean )进行值(深)复制。
    说说你对语义化的理解
    vue 根据字符串的长度控制显示的字数超出显示省略号
    加密号码将中间四位改为*
    前端项目部署错误:npm ERR! notarget No matching version found for event-stream@3.3.6
    npm报错:A complete log of this run can be fund in:........
    nrm插件的安装插件和使用
    Vue过渡搭配Velocity.js动画的基本使用
    Asp.Net Core&钉钉开发系列
    KnockoutJS知识规整目录
  • 原文地址:https://www.cnblogs.com/mcgrady/p/7614443.html
Copyright © 2020-2023  润新知