jenkins publish .net core application to linux server
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jenkins publish .net core application to linux server,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1813字,纯文字阅读大概需要3分钟。
内容图文
最近学习Docker与Jenkins, 网上大部分都是关于Jenkins+Git+Docker进行持续远程部署, 我一直在考虑为什么Jenkins和Docker要绑定一块使用, 因为我想单独使用Jenkins进行本地构建然后远程部署, 那么这就开始行动.
准备Linux服务器
我在Azure创建了一台CentOS7服务器, 开放22端口供SSH使用, 并且开放了5000和5001端口.
安装DotNet Core
基于微软官方文档, SSH到服务器使用如下命令安装:
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-3.0
配置Jenkins
Jenkins的安装请参考我的之前的一篇博文, 在此基础上, 我们安装如下插件:
- Publish over SSH
安装完成之后配置相关参数: Manage Jenkins -> Configure System 去配置SSH服务器的参数.
同时还需要添加环境变量允许本地执行dotnet, 首先输出本地所有环境变量:
echo $PATH
然后以输出内容为值, 以Path为键, 添加到Global properties -> Environment variables.
这里有个问题, 我是用密钥链接爆出了如下错误:
jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@561b51aa]
网上说是因为密钥版本太高了, 重新产生一个低版本的密钥太麻烦, 没办法, 我只能去Azure设置了用户名和密码, 测试之后连接成功.
构建项目
- 新建一个Freestyle Project, 名字随便起, 然后确定进入配置页.
- 在Source Code Management选择git, 并且在Repository URL填入如下地址:
https://gitee.com/jerryqi/JenkinsTest.git
- 在Build Environment进行如下操作:
- 勾选Delete workspace before build starts
- 勾选Send files or execute commands over SSH after the build runs, 填写信息如下:
Key Value Name 默认选择了你之前配置的Server Source files JenkinsTest/bin/Release/netcoreapp3.0/publish/** Remove prefix JenkinsTest/bin/Release/netcoreapp3.0/publish Exec command dotnet JenkinsTest.dll - 在build选项卡中的Add build step选择Excute shell, 并填入如下脚本:
dotnet publish -c Release
最后保存
至此所有工作都以完成, 点击Build Now, 等构建完成, 访问http://serverip:5000, 出现界面即大功告成.
内容总结
以上是互联网集市为您收集整理的jenkins publish .net core application to linux server全部内容,希望文章能够帮你解决jenkins publish .net core application to linux server所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。