一. 安装java
- 搜索java安装包
$ apt-cache search java | grep openjdk
- 安装openjdk8
$ apt-get install openjdk-8-jdk
二. 安装jenkins
- 添加jenkins源
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
$ sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
- 更新本机已安装程序
$ apt-get update
- 安装jenkins
$ apt-get install jenkins
- 设置jenkins为root权限
// 将Jenkins账号加入到root组中
$ gpasswd -a jenkins root
// 编辑jenkins 的配置文件, 将 JENKINS_USER 的值修改为 root
$ nano /etc/default/jenkins
JENKINS_USER=root
JENKINS_GROUP=root
// 重启Jenkins服务
$ service jenkins restart
三. 安装Git
$ apt-get install git
四. 安装docker
1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)
$ cp /etc/apt/sources.list /etc/apt/sources.list.bak
// xxx代表将要替换的字符串
$ sed -i 's/xxx/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
$ apt update
2.安装需要的包
$ apt install apt-transport-https ca-certificates software-properties-common curl
3.添加 GPG 密钥,并添加 Docker-ce 软件源,这里还是以中国科技大学的 Docker-ce 源为例
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | apt-key add -
$ add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch stable"
4.添加成功后更新软件包缓存
$ apt update
5.安装 Docker-ce
$ apt install docker-ce
6.设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可忽略)
$ systemctl enable docker
$ systemctl start docker
五. 安装Maven
- 用apt搜索仓库是否有maven包,有则执行2。没有则从官网手动下载配置安装
$ apt-cache search maven
- 安装Maven
$ apt-get install maven
// 查看maven版本
$ mvn -v
六. 配置项目运行环境
- 配置mysql环境
$ mkdir -p deploy/data/mysql/conf
$ mkdir -p deploy/data/mysql/logs
$ mkdir -p deploy/data/mysql/data
$ docker pull mysql
$ docker run -p 3306:3306 --name mysql -v /deploy/data/mysql/conf:/etc/mysql/conf.d -v /deploy/data/mysql/logs:/logs -v /deploy/data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
// 创建数据库test
$ docker exec mysql mysql -uroot -p123456 -e 'create database test;'
配置Jenkins执行脚本
- vue
npm config set registry https://registry.npm.taobao.org
npm install --unsafe-perm=true --allow-root
npm run build
docker stop blog
docker rm blog
docker rmi blog
docker build -t blog .
docker run --name blog -d -p 8090:80 --link blogserver blog
- spring boot
docker start mysql
mvn clean install -DskipTests
mv ./target/blog-server.jar ./
docker stop blogserver
docker rm blogserver
docker rmi blogserver
docker build -t blogserver .
docker run -d -p 9999:9999 --name blogserver --link mysql:localhost blogserver