分类:CI

使用TFS自动编译maven项目

TFS(Team Foundation Server)是微软发布的一套整合了源码管理,团队项目管理,自动化测试发布等功能的服务软件。 VS+TFS+SharePoint+Hyper-v一套带来的从架构设计到源代码管理、项目管理、自动测试等方面的全开发周期覆盖,目前地球上好像看不到其他类似的东西存在。 准备工作: 1.下载maven并配置环境变量 2.安装jdk并配置环境变量 3.安装并初始化tfs 支持链接: Git推荐教程: http://t.cn/RK0Gb8X TFS官网: https://www.visualstudio.com/tfs/ Git官网: https://git-scm….

阅读全文 »

Docker: 使用容器技术快速搭建独立WordPress环境

现在Docker CI 什么的这么火,我也赶紧学一套。熟话说,学以致用,那么我就把自己使用的wordpress-nginx-php-mysql一套容器化了。 Docker是目前最火的开源容器解决方案。你把他理解为基于软件层面的虚拟机技术,类似于目前安卓平台的双开,多开软件的实现效果。 阅读此文,你需要先学习基本的docker知识,docker-compose脚本的编写。 分析: 整个服务器主要分了三块,一个是web服务器,一个是php,最后是mysql。也就是需要创建3个Docker容器来存放这3部分,当然你喜欢的话也可以塞一起,但不推荐这么做。 基础镜像 现在我们需要找几个合适的基础镜像用…

阅读全文 »

Docker容器服务 常用命令

登入网易[如果你使用网易的仓库的话] docker login -u 你的网易邮箱 -p 你的邮箱密码 hub.c.163.com 推送镜像到网易 docker tag {镜像名或ID} hub.c.163.com/{你的用户名}/{标签名} docker push hub.c.163.com/{你的用户名}/{标签名} 保存实例为镜像 docker commit 82ae4218ed24(容器id) coderstory/centos-ssh(镜像的名称) 删除镜像 docker rmi image-id 删除实例 docker rm container-id 创建实例 [-d 表示后台运行…

阅读全文 »

Ubuntu下Docker的常见安装方式

简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。   使用自动化脚本安装 官方提供了针对不同平台的shell安装脚本,我们只需要把他下载到本地…

阅读全文 »

Docker : 基于官方Centos镜像封装带ssh的自定义镜像

1.从官方库拉取最新的centos镜像 docker pull centos 2.创建容器实例并登入shell docker run -i -t centos:7 /bin/bash 3.安装开启ssh必要的软件 yum install passwd openssl openssh-server -y 4.配置ssh ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ” ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ” ssh-keygen -t ds…

阅读全文 »

Docker : 解决命令必须授权ROOT的办法

默认设置下,docker的所有的命令必须加上个sudo提升权限才能执行,否则都会报错. 大致意思是,使用socket连接daemon进程的时候被拒绝,原因是拒绝访问。 错误提示如下:   该问题的官方解释如下: The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can access it with sudo. For this reason, docker daemon…

阅读全文 »

定制自己的GitHub GitLab食用教程

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找 具体详情,可以去gitlab的中文社区查:www.gitlab.cc   安装方法(以ubuntu16.04 x64为例)   1.安装配置依赖项 sudo …

阅读全文 »

Jenkins系列教程之我的经验

1.Jenkins自带了winstone不需要外部的服务器可以直接运行 直接 java -jar jenkins.war 即可运行 2.Jenkins的项目可以重命名,下次编译时会重新创建新的项目名的项目文件夹,但旧的不会被删除 3.注意下源码中sdk目录的配置是否正确 因为源码会在编译前同步 所以配置修改需要自己去提交到服务器

阅读全文 »

Jenkins系列教程之实现打包android应用时自动签名apk

如果你是使用android studio编译项目的化,在编译apk只会会自动给apk签名。 但默认配置下jenkins下编译出的apk是unsign的。需要一些额外的设置才能自动sign。 这个功能需要我们修改下build.gradle配置文件,让gradle在编译之后执行签名。 当然你也可以在这里做一些其他的修改,比如修改编译出的apk的名字,让他加个当前时间的时间戳,编译类型的后缀什么的,方便识别。

阅读全文 »