下载安装jenkins
Coding集成Jenkins
文档地址:http://codingcorp.coding.me/coding-openapi/ci/jenkins/
在认证形式这里,最开始的时候有一点懵逼~
生成密钥
设置部署公钥(id_rsa.pub文件中的值),权限可以选择是否有推送权限
将生产的密钥
生成命令:ssh-keygen -t rsa -C "your_email@example.com"
生成目录:C:\Users\用户名\.ssh
(Linux下/your_home_path/.ssh/id_rsa)
Git安装并配置
Git下载:https://git-scm.com/download/win
发布.net代码则需要安装MsBuild Plugin
插件
使用nodejs
在服务器上面安装后设置下全局的东西,Jenkins我觉得可以不装,都是自己写脚本然后Jenkins去触发这个脚本的npm config set prefix "D:\Program Files\nodejs\node_global"
//设置全局包目录npm config set cache "D:\Program Files\nodejs\node_cache"
//设置缓存目录npm config set registry https://registry.npm.taobao.org"
//设置淘宝镜像git config --global user.name "用户名"
//设置用户名git config --global user.email "邮箱@qq.com"
//设置邮箱
部署nodejs项目(hexo博客)
- 预先在服务器安装好
npm install -g hexo-cli
- 然后确保Jenkins能够正确识别到hexo
- 推送命令直接在publish.bat脚本执行
npm install
hexo clean
hexo d -g
- 不断的尝试。总会成功的
部署.net framework项目
遇到问题
解决问题
在Jenkins中构建mvc项目
- 正常步骤~
- 我的步骤
将构建交给脚本而不是Jenkins。Jenkins去触发这个或者这些脚本即可
在Jenkins中构建net core项目
环境ok了就是脚本的问题,core项目如果要直接发布到iis站点下,会有文件占用的问题。然后服务器不支持暂停某个战斗,故停止了iis然后开启
总结
服务器上面能够手动执行构建成功,再去用Jenkins或者其他的一些集成软件就一路顺风了。
附 Linux 下安装 jenkins
java安装
sudo add-apt-repository ppa:openjdk-r/ppa
# 需要回车一下
sudo apt-get update
echo y|sudo apt-get install openjdk-8-jdk
Jenkins安装
sudo wget -q -O - http://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
sudo service jenkins stop
sudo service jenkins start