1、docker方式安装jenkins
我的docker-compose.yml
version: '2'
services:
jenkins:
image: 'docker.io/jenkins/jenkins:lts' # 镜像
hostname: "jenkins"
container_name: jenkins # 容器名称
restart: always # 同 --restart 参数
privileged: true
ports: # 端口映射,同 -p 参数,本地端口:容器端口
- '8080:8080'
- '50000:50000'
expose:
- "8080"
- "50000"
volumes: # 数据卷,本地文件夹:容器文件夹
- '/docker/jenkins:/var/jenkins_home'
nginx:
restart: always
image: 'daocloud.io/library/nginx'
container_name: nginx
ports:
- 80:80
- 81:81
- 9001:9001
volumes:
- '/docker/nginx/conf/conf.d/:/etc/nginx/conf.d' #nginx配置文件
- '/www:/www'
这里我装了个nginx,可以做等会的调试用
切换到docker-compose.yml对应目录下,执行
docker-compose up -d -V
如果顺利的话就可以看到这两个容器的启动了,有问题可以一般会出现在权限的问题,以及墙导致镜像的拉取问题,权限问题可以给文件夹对应的权限,镜像可以考虑切换镜像源获取切换网络,如果有文件挂载的问题可以先把docker-compose.yml中的volumes去掉后,正常启动后把容器里需要挂载的文件先复制到宿主机,再删除后重新启动,下面是docker复制命令
docker cp 容器:/容器目录 /本机目录
正常启动
打开ip:8080
可以看到jenkins的初始界面,输入初始密码后(可以进容器对应目录cat出来也可以docker log jenkins 看到对应的初始密码)
会进入到插件安装模式(这里墙的问题又出现了,运气好的时候可以装多几个,我已知有几个是必要的 git ,workspace clean,ssh)
运气不好等装完看哪些需要的可以在后台这里上传hpi文件安装,hpi的获取地址可以在log里面报错日志找出
(设置账号密码我省略不说了)
装完好初始插件后,可以先配好你的机子
ip:8080/configure
拉到最下面
可以点右下角的高级配置账号密码或是公私钥后点击test configuration测试时候可以连接上
------------------------------------------------------------构建发布php代码---------------------------------------------
ip:8080 点击新建任务
拉到源码管理模块选择后输入对应的git地址后添加凭证
添加好后选择对应的git用户,如果git地址没红线就是可以链接上了
构建模块,**/**表示所有文件
保存好配置后返回执行构建
然后查看控制台输出,success的话可以到对应的机子上查看时候有文件更新
------------------------------------------------------------构建发布vue代码---------------------------------------------
拉到最下新增node保存配置
vue的构建过程需要有node的打包需要配置node环境,以及构建后的打包shell
shell脚本
npm install
rm -rf ./dist/*
npm run build
cd dist
ls
rm -rf vue_mk.tar.gz
tar -zcvf vue_mk.tar.gz *
cd ../
构建后的操作(只推送dist包里面的内容到远程机的/www/vue_mk目录)
保存配置点击构建看控制台输出调试,node首次构建会有一定的时间
#tip
我的jenkins版本