docker+jenkins前端自动化部署

98 阅读2分钟

docker安装:

linux系统:

  •   uname -r : 显示操作系统的发行版号 uname -a :显示系统名、节点名称、操作系统的发行版号、内核版本等等

docker不同系统安装卸载启动方法

jenkins安装:


$ docker run \
  --name jenkins \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkins/jenkins:lts 
#查看运行
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                                                                      NAMES
f813e5b1ed55   jenkins/jenkins:lts  "/sbin/tini -- /usr/…"   3 minutes ago   Up 3 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp   jenkins

安装完成后访问地址-> http://{部署Jenkins所在服务IP}:8080

云服务器需要安全入口组对应的端口开启

解锁Jenkins

输入以下命令进入Jenkins容器:

$ docker exec -it jenkins bash

查看初始管理员密码了

cat /var/jenkins_home/secrets/initialAdminPassword

就可以将看到的密码输入到网页解锁界面的框里

  1. 安装推荐的插件
  2. 创建管理员账号

创建项目:

源码管理

分支不要选错

如果是私有项目的话

然后配置账号密码:

构建触发器

定时构建&轮询构建配置

构建环境

如果没有这一选项,去首页->系统管理->插件管理->available plugins 搜索Nodejs然后添加

Build Steps

这里配置自己项目的执行命令:

最后保存 构建即可。

  • 部署到其他服务器

    1. 首先需要安装 Publish over SSH插件,安装方法与上面安装nodejs一样。
    2. 可以配置多个服务器 首页->系统管理->configure system找到Publish over SSH
    3. 新增:输入服务器账号密码
  •   回到上面部署项目那里:构建环境里面选择,name里面就是你已经配置好的服务器列表
  •   各个参数的意思分别如下:
    • source files: 源文件。如果要传输文件夹内所有文件和文件夹则需要在文件夹路径后加两个*符号,如上图所示;
    • Remove Prefix:移除前缀,是指源文件的前缀,比如现在我们只是传输html文件夹里的所有文件,但是html文件夹本身不需要在远程服务器出现,那么就需要将其移除
    • Remote directory 远程服务器目录,注意该目录是相对于刚刚系统设置里ssh servers里设置的路径
    • exec command 在传输完成后执行的命令,一般为清理文件、复制文件、重启一些服务等等。 至此,已经配置完毕。