Docker + jenkins 自动化构建前端工程

2021-02-20

安装 Docker jenkins

docker run -d -u root  --privileged=true  --name jenkins -p 8080:8080 -p 50000:50000 -v /opt/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime docker.io/jenkins/jenkins
  • -d 后台运行镜像
  • -p 8080:8080  将镜像的8080端口映射到服务器的80端口
  • -p 50000:50000  将镜像的50000端口映射到服务器的50000端口
  • -v /opt/jenkins:/var/jenkins_home  /var/jenkins_home目录为jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。
  • -v /etc/localtime:/etc/localtime  让容器使用和服务器同样的时间设置。
  • --name jenkins 给容器起一个别名

访问jenkins

访问链接 http://127.0.0.1:8080/,第一次需要初始化,骚等一会

Docker + jenkins 自动化构建前端工程

解锁jenkins

docker exec -it jenkins /bin/bash bash-5.0$ cat /var/jenkins_home/secrets/initialAdminPassword

Docker + jenkins 自动化构建前端工程

Docker + jenkins 自动化构建前端工程

Docker + jenkins 自动化构建前端工程

Docker + jenkins 自动化构建前端工程

新增node插件

打开 插件管理 -> 可选插件 -> 搜索node -> 安装

Docker + jenkins 自动化构建前端工程

打开 全局工具配置 -> 选择node -> 保存

Docker + jenkins 自动化构建前端工程

新建任务

Docker + jenkins 自动化构建前端工程

Docker + jenkins 自动化构建前端工程

Docker + jenkins 自动化构建前端工程

选执行shell

Docker + jenkins 自动化构建前端工程

Docker + jenkins 自动化构建前端工程

点击立即构建

jenkins 忘记密码

  • 找到jenkins config.xml,本文档在 /var/jenkins_home/config.xml,复制到外部,因为docker没有vim编辑功能。 docker cp jenkins:/var/jenkins_home/config.xml /root/1.xml
       
  • 修改 useSecurity 为false <useSecurity>false</useSecurity>
  • 把修改后的内容复制回去 docker cp /root/1.xml jenkins:/var/jenkins_home/config.xml
  • 重启 docker restart jenkins
  • 重新打开 http://127.0.0.1:8080/
  • 打开 全局安全配置

Docker + jenkins 自动化构建前端工程

注:先打开安全域,重新设置用户信息,再修改授权策略

Docker + jenkins 自动化构建前端工程

疑是引起密码错误原因

有时候jenkins密码会错误,不知道是不是用户信息回填的时候不是原密码导致的。(建议打开用户信息设置一定要重写密码,貌似不点确定密码也会改变😑)

Docker + jenkins 自动化构建前端工程

阅读全文