jenkins简单构建php和vue项目

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代码---------------------------------------------

ip:8080/configureTools/

拉到最下新增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版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值