[Jenkins][GitLab][Hexo]新建Freestyle工程实现CI功能
之前通过Travis CI
实现持续部署Hexo
项目到腾讯云服务器。经过一段时间的使用,发现Travis CI
传输文件到腾讯云服务器经常失败,所以打算在本地自建Jenkins
,同时利用GitLab
进行持续部署
实现步骤如下:
- 关闭
Travis CI
触发器 - 导入
Hexo
相关项目到GitLab
- 新建
Jenkins Freestyle
工程
之前通过Travis CI
实现持续部署Hexo
项目到腾讯云服务器。经过一段时间的使用,发现Travis CI
传输文件到腾讯云服务器经常失败,所以打算在本地自建Jenkins
,同时利用GitLab
进行持续部署
实现步骤如下:
Travis CI
触发器Hexo
相关项目到GitLab
Jenkins Freestyle
工程想要在Freestyle
工程中设置加密的环境变量,使用插件Environment Injector
完成
完成Jenkins+GitLab
的连接。步骤如下:
gitlab
私有token
jenkins for gitlab
插件jenkins
工程中配置gitlab
gitlab
工程中配置jenkins
最新解决方案参考:[Jenkins]加速下载/安装插件
更新Jenkins
国内镜像源,加速插件下载。参考the status of Jenkins mirrors,目前国内有清华镜像源
有两种配置方式
重新安装jenkins
,输入安装命令
1 | $ java -jar jenkins.war --httpPort=8080 |
在浏览器输入localhost:8080
打开界面,输入密码后页面显示如下错误
1 | This Jenkins instance appears to be offline |
在github
上了上传了许多仓库,如何更好的管理、使用这些仓库,其中关键的一点在于README
的编写。README
的目的是向使用者展示仓库的使用方法、来历以及未来的进展。越来越重视写好一个REAMDE
,优秀的工程不一定有一个好的README
,但是不好的REAMDE
一定不是一个优秀的工程
关于这个问题在网上也有许多讨论:如何写好Github中的readme?。当前主要参考了一个关于如何编写标准README
的github
仓库:RichardLitt/standard-readme
今年以来一直把代码、文档和工程上传到github
进行版本管理,效果很好,通过github
可以完成很多自动化任务,比如Travis-CI、Readthedocs
等工具的使用