docker部署jenkins(2)
最后更新于:2022-04-02 05:43:41
[TOC]
## 前言
经过前面的步骤,你已经安装好了docker,并且部署好了jenkins,那么剩下的你需要对其进行基本的设置,并开始第一个部署任务的设置。
本文带大家进行设置的为一个vue或者说前端单页应用打包远程部署的过程。
## 初始化配置
### unlock
在初始的页面你需要密码来进行重置,在Getting Started界面会需要初始的密码Unlock Jenkins。密码会在输出终端,也可根据页面提示到容器的jenkins_home中查找。
```
docker logs myjenkins
# 或者进入容器
docker exec -t myjenkins /bin/bash
```
![图片](http://upload-images.jianshu.io/upload_images/2518611-d93724fadf9ab855.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## 安装插件
这里我们选择建议的插件
![安装简易的插件](http://upload-images.jianshu.io/upload_images/2518611-47a485249b5741b3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
建议的插件装完之后,我们需要一些其他的插件来让部署更顺利的执行,这里因为我将要部署的是gitlab的,spa性质的项目,所以我装了一些其他的插件。
* gitlab plugin
* gitlab auto
* gitlab webhook
* ssh
* publish over ssh
注意事项:
1. 如果安装插件遇到报错,可以通过下载对应的插件然后进行安装即可。报错会在系统管理里看到。
![插件加载失败](https://img-blog.csdn.net/20161102193321951?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
那么这时候你可以通过插件的地址手动下载,插件的地址:http://updates.jenkins-ci.org/download/plugins/
通过这个插件下载的插件,可以通过:jenkins界面 点击系统管理-->管理插件-->高级页面中,
![上传插件](https://img-blog.csdn.net/20161102194525975)
2. 遇到jenkins版本需要升级,那么下载其war包,然后覆盖到自己的安装目录即可。需要进行jenkins的重启。
不过如果你是遇到的报错是这样的话,更建议你换一个镜像,重新启动。这里推荐的镜像:jenkinsci/jenkins(亲测可用),jenkins-blueocean
## 设置用户名密码
不做赘述,自行设置即可,记得保存下账号密码到方便查询的位置。
### 开放出注册口
默认的应用启动之后是没有注册权限的,你可以通过下面的设置放开注册的入口,让其他人可以具有相应的账号和发布部署权限。
jenkins刚开始是没有用户的,之所以能使用jenkins的功能,是因为jenkins启动后会创建了一个匿名用户(Anonymous),你登录jenkins的时候使用的是Anonymous用。Anonymous用户不需要登录就能进行所有操作。当创建新用户(管理员或者普通用户)的时候,Anonymous自动失效,不再具有之前的修改和更新功能,但保留查看功能。
![创建之前](https://img-blog.csdn.net/20171208112759363)
开放注册功能的步骤图解:设置之后就可以在右上角看到注册的入口。
![开放注册入口](https://img-blog.csdn.net/20171208113111483)
## 配置ssh
```
dpcker exec -it myjenkins /bin/bash
//增加ssh key
ssh-keygen -t rsa -C “hdu007@163.com”
//增加全局配置
git config --global user.name 'robin'
jenkins@d419652ef5df:/$ git config --global user.email ''
// 把ssh-key 加入使用,同时在gitlab添加这个key
```
## 配置gitlab token(这里配的api-token)
1 打开GitLab,点击“setting”——“Account”,复制“Private token”备用,如下所示:
2 打开Jenkins,点击“系统管理”——“系统设置”,如下所示
3 配置GitLab,”Connection Name”随便填,“Git Host URL”填GitLab的访问地址,然后点“Add”——“jenkins”。
**更详细的教程请参考下文的图文介绍**:[配置token教程](https://blog.csdn.net/ruangong1203/article/details/73065410)
**注意事项:** 如果你遇到了请求403错误,提示No valid crumb was included in the request。那么你需要看这篇文章,需要配置下安全策略里的配置,让其支持取消“防止跨站点请求伪造。
![设置允许请求伪造](https://img-blog.csdn.net/20170628155700301?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ2xpbl9saW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
## 配置git插件
详细的请参考这篇文章,不再描述。
[配置教程](https://blog.csdn.net/ruangong1203/article/details/73065410)
## 新建一个任务
### 选择一个项目,选择合适的发布分支
### 远程服务器
### 部署步骤
### 日志查看
## webhook
## 灵活的发布配置
## 用户权限设置
## 注意事项
### ssh 将本地的ssh-copy-id :id_rsa远程部署的时候提示
```
git_err:Permissions 0777 for '/home/wa/.ssh/id_rsa' are too open.
//原因:.ssh文件夹中的文件是有默认权限属性的,拷贝时修改了权限属性。原来的id_rsa文件的权限为700,修改为700就正常了。命令是:
chmod 777 ~/.ssh/*
```
## 参考文档
- [jenkins部署github教程](https://blog.csdn.net/u011904605/article/details/54590383)
-
';