Jenkins配置初步 (Jenkins + Docker + Gitlab + Vue)

目标

本地A开发代码 -> 推送gitlab服务器B -> 服务器C上的Jenkins自动打包 -> 推送运行环境服务器D

安装Jenkins

根据官网文档

docker pull jenkins
# docker run -d -p 49001:8080 -v $PWD/jenkins:/var/jenkins_home:z -t jenkins
# 这句是官网推荐的,但是运行时会有权限问题
# 改成下面这句 -u 覆盖容器中内置的帐号,该用外部传入,这里传入0代表的是root帐号Id
docker run -d -p 49001:8080 -v $PWD/jenkins:/var/jenkins_home -u 0 -P --name jenkins-server jenkins

这样就启动了,浏览器访问49001端口就可以初始化配置Jenkins,全部默认的就可以了

配置Jenkins 和 Gitlab

首先安装Jenkins插件

  • Jenkins GitLab Plugin
  • Jenkins GitLab Hook Plugin
  • Jenkins Git Plugin (这个应该默认安装过了)

获取gitlab api token

GitLab -> Settings -> Account,拷贝Api Token.

配置Jenkins服务器

Jenkins–> 系统管理–> 系统设置 -> GitLab部分
输入GitLab服务器URL地址和上步得到Api Token,并测试

配置Jenkins Job

新建一个Jenkins Job,自由风格的就可以
配置对应的gitlab库
Jenkins配置初步 (Jenkins + Docker + Gitlab + Vue)_第1张图片

记住这两个
Jenkins配置初步 (Jenkins + Docker + Gitlab + Vue)_第2张图片

配置Gitlib对应工程

GitLab后选择对应Jenkins Job的项目,“Settings”–》“Integrations”,URL和Token填上图中的。点击“Test Hook”测试

构建脚本

写对应的自己需要的npm build 和 scp脚本就可以了
可能会找不到npm,安装一下就好
scp不输入密码的话需要配置ssh key

你可能感兴趣的:(学习笔记,docker,Jenkins,vue)