设为首页 收藏本站
查看: 1740|回复: 0

[经验分享] 使用jenkins自部署Coding项目

[复制链接]

尚未签到

发表于 2018-1-9 09:48:09 | 显示全部楼层 |阅读模式
下载安装jenkins
  下载地址:https://jenkins.io/download/
  安装后通过主机的8080端口进行程序设置,插件安装默认的就好
  Jenkins项目目录:C:\Program Files (x86)\Jenkins\workspace
  服务器要使用nodejs就在服务器安装下nodejs,然后环境变量该设置的都设置下基本就不会有问题
  很多时候因为环境变量或者程序安装的问题。需要重启下服务
  !!确保服务器上面能够手动执行构建成功
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项目
  先确保能够使用msbuild能够正常编译项目,能够正常编译,剩下的事情就简单了
  使用msbuild构建.net framework项目: msbuild ./xiangmu.sln /t:Build /p:Configuration=Release
遇到问题
  异常信息:C:\Program Files (x86)\Jenkins\workspace\firstpro\MeQa\MeQa.Web\MeQa.Web.csproj(308,3): error MSB4019: 未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets”。请确认  声明中的路径正确,且磁盘上存在该文件。

解决问题
  检查服务器目录:C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio,不出意外的话没有~,然后将本地对应的项目文件拷贝到服务器的C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio文件夹中即可 vs2012的文件夹下载地址:http://pan.baidu.com/s/1c2J8Gu8 ps:最省事的办法就是直接安装个vs2012一点问题也没有~
  解决了这个问题就可以正常编译了
在Jenkins中构建mvc项目

  • 正常步骤~

  • 我的步骤


      将构建交给脚本而不是Jenkins。Jenkins去触发这个或者这些脚本即可
在Jenkins中构建net core项目
  环境ok了就是脚本的问题,core项目如果要直接发布到iis站点下,会有文件占用的问题。然后服务器不支持暂停某个战斗,故停止了iis然后开启

  关于在Windows下部署core网站.基本按照以下步骤就行了
  参考:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

  • 我的服务器是windows server 2012 ,.net core网站版本为1.1.2
  • 经安装好iis
  • 下载安装:  .NET Core Windows Server Hosting
      Microsoft Visual C++ 2015 Redistributable Update 3

  • 发布.net core网站到IIS,并将应用池的.NET CLR版本修改为[无托管代码]

总结
  服务器上面能够手动执行构建成功,再去用Jenkins或者其他的一些集成软件就一路顺风了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433159-1-1.html 上篇帖子: jenkins Pipeline相关 下篇帖子: Jenkins部署及邮箱配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表