最近试了下在centos环境下安装jenkins 并尝试构建 asp.net MVC项目,这里记下过程和发生的问题:
1,更新centos 包,yum -y update
2,安装java环境(jenkins需要),yum -y install java
3,jenkins 安装:
1,附加jenkins软件库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm –import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
2,安装jenkins:yum install jenkins -y
4,提升jenkins权限,这一步如果构建的项目不报错可以不做
1,gpasswd -a root jenkins
2,vi /etc/sysconfig/jenkins
JENKINS_USER=”root”
JENKINS_GROUP=”root”
5,之后就可以访问 IP:8080 ,开始初始化配置jenkins,初始化的超管密码在目录cd /var/lib/jenkins/secrets ,initialAdminPassword文件中
6,安装mono环境
1,centos 配置mono仓库和密钥信息
yum install yum-utils
rpm –import “http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF”
yum-config-manager –add-repo http://download.mono-project.com/repo/centos7/
2,安装mono开发包
yum install mono-devel mono-complete referenceassemblies-pcl xsp
3,测试mono环境是否正常 mono –version
7,安装msbuild 编译工具包
yum -y install msbuild
8,准备好测试用项目,我用的是vs2017新建的标准mvc项目,没有对默认项目写入任何自定义代码,将准备好的项目在win环境下运行测试一下,然后将整个项目目录上传到jenkins的工作空间中去,默认工作空间地址:/var/lib/jenkins/workspace/你的用户名,如果用git管理测试项目,在构建项目时请配置好源码管理,jenkins会自动从git拉取项目源码
9,jenkins新建编译任务
1,构建一个自由风格的项目
2,增加构建过程,我的命令如下:
cd test
msbuild test.sln