文章目录
简介
Jenkins是一个开源软件项目,是基于
Java
开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
持续集成
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
安装
Docker安装
通过Docker安装,获取镜像文件
docker pull jenkins/jenkins
启动运行
docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins
安装包安装
通过安装包安装
wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
rpm -ivh jenkins-2.7.3-1.1.noarch.rpm
修改配置
vi /etc/sysconfig/jenkins
启动运行
service start/stop/restart jenkins
配置
等待安装成功,然后在浏览器输入http:\\ip:8080
进入页面
进入Jenkins容器docker exec -it hashID bash
,查看文件cat /var/jenkins_home/secrets/initialAdminPassword
,输入密码,然后创建管理员就完成了
部署Vue + SVN程序
安装环境
在插件管理中心安装插件 Publish Over SSH 和 NodeJS Plugin。
配置环境
配置SSH服务,进入系统管理——系统配置,找到Jenkins SSH Key,添加新的SSH
配置Node.js,进入系统管理——全局工具配置,找到Nodejs,新增Nodejs
新建任务
日程表是使用Cron
表达式来判断,在线生成在线Cron表达式生成器 ,常见的表达式书写
表达式 | 表达式代表含义 | 格式化 |
---|---|---|
* * * * * | 每分钟 | CronFormat.Standard |
*/5 * * * * | 每5分钟 | CronFormat.Standard |
* * * * * * | 每秒 | CronFormat.IncludeSeconds |
*/45 * * * * * | 每 45 秒 | CronFormat.IncludeSeconds |
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
cnpm run build
cd dist
rm -rf dist.tar.gz
tar -zcvf dist.tar.gz *
cd ../
cd /some/content/ETSBill
rm -rf `ls * | grep -v (dist.tar.gz|admin)`
tar -zxvf dist.tar.gz
rm -rf dist.tar.gz
点击保存就可以
构建
部署Vue + GitLab程序
安装环境
在插件管理中心安装插件 GitLab Plugin
配置环境
需要先创建好Gitlab的用户信息
配置Gitlab服务,进入系统管理——系统配置,找到Gitlab,添加新的SSH,没有用户的话,点击添加,新增用户
新建任务
Vue的构建配置同上。
部署.NetCore + SVN程序
部署JAVA+GitHub程序
卸载Jenkins
systemctl stop jenkins.service
rpm -e jenkins
rpm -qa | grep jenkins # 查看是否还有jenkins依赖,有就删除
rm -rf /etc/sysconfig/jenkins.rpmsave
rm -rf /var/cache/jenkins/
rm -rf /var/lib/jenkins/
rm -rf /var/log/jenkins
rm -rf /usr/lib/jenkins