首页 文章 精选 留言 我的

精选列表

搜索[core],共9712篇文章
优秀的个人博客,低调大师

.net core 持续构建简易教程

环境需求:jenkins和.netcore 由于jenkins在真机上的部署比较麻烦,所以在这里我使用基于jenkins的Docker,只要任何一台运行docker的环境都可以进行以下的操作。 docker run --restart always --name jenkins -v $PWD/jenkins_home:/var/jenkins_home -d -p 8080:8080 -p 50000:50000daocloud.io/koukouge/jenkins-dotnet:1.0 可以到对应的目录查看文件 在windows上请注意授予docker文件访问的权限,如 打开浏览器,访问jenkins服务器,等待jenkins启动,并进入安装的界面。 进入安装界面,要求输入安装密匙,输入如下命令。获取密匙: docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword 紧接着是漫长的等待,如果安装页面出现错误,请重启服务,浏览器访问http://127.0.0.1:8080/restar 如下图,安装默认的的插件即可 部分插件会安装失败(很大部分原因是网络),后面进入到后台下载插件手动安装。 由于我实在是等不及,就直接刷新页面,直接进入注册账号密码,进入jenkins主界面。 由于默认安装的git就已经满足本次构建的需求,这里不介绍其他的插件使用,直接进入持续构建的主题。 首先是新建一个项目: 然后如下配置: 首先是源码可以从git,也可以从svn,甚至是文件夹,只需安装对应的插件即可。 这里需要说明的是,自动构建的规则依赖于具体的规则,在这里是只要matser分支有变化就会执行,又由于是部署在局域网内,无法使用Github的webhook,所以定义SCM每分钟去检查matser分支下是否有更新。 说回流程: 1.还原包(git restore) 2再生成对应的项目文件(cd /project;dotnet build) 3.执行对应项目的单元测试和集成测试(这一步非必要,属于持续测试的范围,测试失败会退出本次构建) 4.发布对应项目文件(dotnet publish) 如果仅仅持续构建是不够的,想要持续部署的话,需要自己进行客制化的操作。我个人的用法是使用Docker,借助像daoclou和阿里云等第三方服务,将生成的部署文件push到私有git上,第三方会帮你把容器构建和发布。 如下图: 本文采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 转载请注明来源: 张蘅水 我在开发者头条中还会每日分享不错的技术文章,搜索 356194 即可查看

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册