页面“基于Docker的Jenkins持续集成”与“Firefox基础”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
=install=
 
站内资源
 
  
[[Jenkins进行持续集成]]
+
近来喜欢上了快捷键 让生命更加快和离开 mouse 应该是从xps13开始的, 这么多年了 终于注重了 快捷键 有点晚了呢 加油
 +
=直接vimium=
  
[[Jenkins迁移之备份和还原]]
+
[https://addons.mozilla.org/zh-CN/firefox/addon/vimium-ff/?src=search vimium-ff]
  
[[Jenkins自动化构建和部署例子]]
+
解说
 +
本项目主要由 gdh1995 基于 Vimium 开发并维护,并且以 MIT 许可协议 开源。 除部分源自 Vimium 的以 MIT 许可协议 开源的英文语句外, 本项目的翻译文件(_locales/ 文件夹)归属于 CC-BY-SA-4.0(创作共用-署名-相同方式共享 4.0)协议。
  
 +
本项目的主仓库是 https://github.com/gdh1995/vimium-c 和 https://gitee.com/gdh1995/vimium-c 。本项目的前身是[https://github.com/philc/vimium Vimium]
  
NOTE 注意  国内环境安装完 记得 Jenkins安装插件提速 在后面章节哦
 
<pre>
 
/data/apps/jenkins
 
  
mkdir docker4jenkins
 
cd docker4jenkins
 
#mkdir -p /data/jenkins
 
  
  
 +
进阶 如果修改快捷键
  
vi docker-compose.yml
+
安装就很简单:firefox -->工具-->附加组件(快捷键shift+alt+a),搜索Vimperator,安装就好了,安装好后,需要重启浏览器生效。
 +
Firefox 用 Pentadactyl 或 Vimperator , Chrome 用 Vichrome 或 Vimium 。
  
services:
+
==更改vimium的快捷键==
  jenkins:
+
<pre>
    #image: jenkins/jenkins:lts
+
1.进入options中。
    image: jenkins/jenkins:2.235.5-lts-alpine
+
2.在Custom key mappings中设置如下zd选项(含义和格式在右侧有说明 点击右边的 Show available commands.  
    ports:
 
    - 7099:8080/tcp
 
    - 50000:50000/tcp
 
    environment:
 
      TZ: Asia/Shanghai
 
    restart: always
 
    volumes:
 
    #- /data/jenkins:/var/jenkins_home:rw
 
    - jenkins_home:/var/jenkins_home:rw
 
version: '3.0'
 
volumes:
 
  jenkins_home:
 
    driver: local
 
   
 
   
 
    #run
 
docker-compose  up -d  jenkins
 
 
 
可能要改的变量 这里我加了2021
 
    restart: always
 
    volumes:
 
    #- /data/jenkins:/var/jenkins_home:rw
 
    - jenkins_home2021:/var/jenkins_home:rw
 
version: '3.0'
 
volumes:
 
  jenkins_home2021:
 
    driver: local
 
  
 +
f Open a link in a new tab (LinkHints.activateModeToOpenInNewTab)
  
 +
可见 () 里面的是命令
  
 +
我的添加如下 
  
  
   
+
# Insert your preferred key mappings here.
   
+
map n nextTab
密码就查看logs
+
map m previousTab
 +
map h goBack
 +
map l goForward
 +
map H scrollLeft
 +
map L scrollRight
 +
#map f LinkHints.activateModeToOpenInNewTab
 +
#map F LinkHints.activateMode
  
f47e158768be4c2ba0c891396cf5a55f
 
jenkins_1  |
 
jenkins_1  | This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
 
jenkins_1  |
 
   
 
   
 
docker run --name=jenkins -it -u root -d -p 8080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home 3f08dc4f3f5d
 
  
 
docker-compose up  -d
 
 
 
 
cat initialAdminPassword
 
05765dd93d604cd094b516ba9cc06c1a
 
 
ng
 
 
cat ci.conf
 
  server {
 
        listen      80;
 
        server_name  market-ci.com;
 
 
 
        location / {
 
            proxy_pass http://172.31.127.223:7099;
 
            proxy_set_header X-Real-IP $remote_addr;
 
            proxy_set_header Host $host;
 
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
         
 
        }
 
    }
 
 
 
 
重装要删除volumes  然后要重启 docker
 
/home/data/docker/volumes/docker4jenkins_jenkins_home/
 
 
如果默认 在这个目录
 
  /var/lib/docker/volumes
 
 
 
 
 
docker-compose up -d
 
ERROR: The Compose file './docker-compose.yml' is invalid because:
 
Unsupported config option for services.jenkins: 'name'
 
 
 
 
 
 
 
 
不用  volumes 会报错
 
[root@prod-cailuw-marke-lvs02 docker4jenkins]# docker logs  7444b6cf02a2
 
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
 
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
 
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
 
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
 
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
 
 
居然再来一次  没有初始化界面 ?
 
 
firewall-cmd --permanent --add-port=7099/tcp
 
firewall-cmd --reload 
 
 
还是不通  只能作域名了喽  hostname
 
 
 
</pre>
 
 
= 常用命令=
 
重启
 
http://localhost:8080/restart  http://localhost:8080/reload
 
=常用参数=
 
<pre>
 
 
Transfers set 
 
 
Remote directory
 
填写 tempjar  如果是用root用户 那就是 /root/tempjar/
 
 
有些项目改了 绝对路径居然是不行的
 
  
  
 +
save 搞定
 
</pre>
 
</pre>
  
=install plugins=
+
https://www.zhihu.com/question/24072804
==maven==
 
 
 
=== ins maven===
 
因为jenkins本身不带maven插件,所以需要自己安装下,由于我们的虚拟机中是没有直接安装maven软件的,我们可以在全局工具配置中安装maven, 选择一个合适的版本,勾选自动安装,之后直接保存,需注意的是,现在jenkins并不会立即给你安装maven软件
 
 
 
这是要做的动作 note
 
接下来我们在插件管理中查找maven插件,我们选择好Maven Integration plugin插件,然后点击直接安装
 
 
 
===配置maven===
 
大家都知道我们要从maven库下载代码需要配置setting.xml,用jenkins时也需要把setting.xml配置好。在目录/docker/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/jenkins-in-maven/conf下修改setting.xml文件
 
 
 
 
 
新建  就可以看到 列表 有 构建一个maven 项目  安装成功
 
 
 
====maven 配置文件  ====
 
<pre>maven 配置  可以在母机修改
 
  
/docker/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/jenkins-in-maven/conf下修改setting.xml文件。
+
https://jingyan.baidu.com/article/36d6ed1fa6784e1bcf48833e.html
母机可能的目录
 
/home/data/docker/volumes/docker4jenkins_jenkins_home/_data/tools/hudson.tasks.Maven_MavenInstallation/maven3.6.2/conf</pre>
 
  
==JDK==
+
==常用的按键功能解释==
 
<pre>
 
<pre>
1.JDK和JRE的区别
 
JRE: Java Runtime Environment
 
JDK:Java Development Kit
 
  
JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
+
#记得 要查看官方
JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
 
如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
 
  
Jenkins-->
+
  ^                  j 下
Update Center-->
+
    k                  k 上
安装/更新 插件中 ->
+
<h      l>             h 和 l 一个在左  一个在右
Oracle Java SE Development Kit Installer
+
    j
可见 oracle jdk安装了
+
   
  
注意,自动安装jdk需要你填入oracle的账号密码,这样Jenkins才能自动帮你到oracle安装。如果没有oracle账号</pre>
+
</>>  移动当前标签到左/右侧边  (shift+<<)  (shift+>>):向右
  
[https://blog.csdn.net/anning_88/article/details/50635940 jenkins配置多个JDK]
+
shift+ ^  Go to previously-visited tab  上个标签 特别是常用的两个中跳 很爽
 
 
==ssh plgins==
 
<pre>
 
--> Manager plugin -> Publish Over SSH
 
  
usage
+
K, gt : Go one tab right
 +
J, gT : Go one tab left
 +
跳转标签页-J/K
 +
之前我们用小写j和k进行前进和后退,为了尽量不移动手指(就是这么懒), 我们直接用大写J和K来跳转标签页,J向前跳,K向后跳,再也不用一直ctrl+tab了
  
全局配置 -》SSH Servers
+
    j:向下细微滚动窗口  k:向上细微滚动窗口
Name 可以是别名 hostname 是ip
+
    J:(Shift+j的意思,以下大写全部表示加Shift) 下一个标签页 K:上一个标签页
 
ssh 那要添加你的pri key  远程服务器添加pubkey </pre>
 
  
[https://tendcode.com/article/Publish-Over-SSH/ 【Jenkins 插件】使用 Publish Over SSH 远程传输文件和自动部署]
+
    d:向下滚动半个屏幕  (Down 的缩写 D)
 +
    u:向上移动半个屏幕    (Up  的缩写 U)
 +
    g+g(连续按两下g):回到顶部
 +
    G:到达页面底部
  
==dokcer 插件 ==
+
    zH 向左滚动至最末端
为了发布 docker
+
    zL 向左滚动至最末端
== git 用户 ==
+
    H:后退  L: 前进
<pre>
+
    f:将当前网页上的所有可见链接/输入框分配一个快捷键,输入后就可以打开或者跳转到对应的输入框。如果按的是F,那么将在新窗口中打开页面(见上图)
系统-->凭证
+
    g+i:将光标 定位到输入框,如果有多个可以按Tab键切换
  Enter directly ->Key   添加 pri key
+
    x:关闭当前页面  X:恢复刚刚关闭的页面
 +
    o:相当于Chrome中的地址栏,可以匹配历史记录、收藏夹并在当前窗口打开,或者直接打开一个网址或者搜索一个关键字(Chrome在全屏的时候地址栏死都出不来,有了它就解决这个一直困扰我的问题了!~),如果按的是O,则可以在新窗口中打开,非常非常方便!
 +
    g+s:查看网页的源代码
 +
    r: ctrl+r 重新载入当前网页(顺便提一句,这点上新浪微博和它是一样的,光标没有定位在发送框时,即便没有安装这个插件你也可以用j/k来控制页面上下滚动,用r在 刷新,用f或者p来定位到发送框。而Gmail的快捷键如j,k上下移动光标也是类似,有兴趣大家可以再自己去了解一下一些常用web应用的快捷键)
  
  
要在 Key 框里添加你的 pri key 不然会出这报错
+
yy 复制当前链接的URL 到剪切板
Failed to connect to repository : Command "git ls-remote -h ssh://[email protected]:2222/lxtx-cailu-java-projects/lxtx-cailu-market.git HEAD" returned status code 128:
+
p 小写p 在当前选项卡中打开剪贴板的URL
stdout:
+
P 小写P 在新标签中打开剪贴板的URL
stderr: Permission denied (publickey).
+
gu 转到当前URL层次结构 上一层
fatal: Could not read from remote repository.
+
gU 转到当前URL层次结构 根目录
 +
i 进入插入模式
 +
v 进入视觉模式
 +
V 输入可视行模式
  
Please make sure you have the correct access rights
+
gi 聚焦页面上的第一个文本输入
and the repository exists.
+
f 在当前选项卡中打开链接
 +
F 在新选项卡中打开链接
  
 +
新标签中打开多个链接  <a-f> 即:alt+f
 +
开/关静音  <a-m>即:alt+m
 +
固定标签栏 <a-p>即 alt+p
 +
上一个标签  ^
  
行情改成这样的 git
+
向下/上/左/右移动  j/k/h/l
 +
向下/上跳动  d/u
 +
回到顶/尾部  gg/G
 +
窗口打开模式 本窗口/新窗口 f/F
 +
查找历史记录+书签  o/O
 +
关闭/恢复标签 x/X
 +
查找书签  b/B(当前/新窗口打开) #
 +
选择左/右标签 J/K
 +
搜索剪贴板关键字 在当前/新窗口  p/P
 +
跳转到当前url上一级/最高级 gu/gU
 +
创建/查看标签页  t/T  #
 +
将焦点聚集在第一个输入框  gi  (2gi就是第二个输入框)
 +
刷新 r
 +
新标签中打开多个链接  <a-f> 即:alt+f
 +
开/关静音  <a-m>即:alt+m
 +
固定标签栏 <a-p>即 alt+p
 +
上一个标签  ^
  
ssh://[email protected]:2222/lxtx-cailu-java-projects/lxtx-cailu-market.git
 
  
 
</pre>
 
</pre>
  
==python plugin==
+
==终极跳转链接大法-f==
Jenkins 执行python脚本 安装如下两个 plugin
 
  
  python_plugin    python_wrapper_plugin
+
vim大杀器,让你不用鼠标就能跳转各种页面,只需要按下f所有的链接都会被标记出来,连接旁边会有黄色的卡片,卡片上写着英文,输入这个英文就能跳转了,需要注意的是如果输入的是小写的英文则会在当前标签打开,原来的标签会消失,想要打开新的标签页要输入大写的英文,即按住shift再输入.
  
任务中添加python脚本即可,点击保存时候,自动会在下图中目录生成.py文件
+
你也可以直接按大写F,这时候都是打开新标签页的操作
[https://cloud.tencent.com/developer/article/1566505 jenkins执行python脚本的方法]
 
  
=生成SSHKey=
 
  
<pre>先进入容器
+
==航行历史 Navigating history==
 +
<pre>H 追溯历史    回退
 +
L 历史前进    前进
  
docker exec -it jenkins /bin/bash
 
进入容器后生成sshkey
 
  
ssh-keygen -t dsa -C "[email protected]"
+
导航操作
  
获取公钥
+
    p/P : 打开剪贴板内的链接,否则进行搜索
1.进入容器 
+
    o/O:从收藏夹、历史记录打开网址:如果你输的是一个网址,可以直接回车。
2. 直接cat 一下 mount的目录  eg tail /var/lib/docker/volumes/jenkins/_data/.ssh/id_rsa.pub</pre>
+
    f/F: 快速打开某链接
 +
    gf:跳到父页面
 +
    H:回退上一个历史页面 [<-]
 +
    L:回到下一个历史页面 [->]
 +
</pre>
  
=jenkins时区设置=
+
==Manipulating tabs==
 
<pre>
 
<pre>
 
+
t 创建选项卡
【系统管理】-【脚本命令行】里运行
+
J,  gT 切换左边的选项卡
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
+
K, gt 切换右边的选项卡
 
+
^ 切换先前访问的选项卡
如果想永久 还是加在 yaml文件里
+
g0 切换第一个选项卡
 
+
g$ 切换最后一个选项卡
 
+
yt 复制当前标签 到新标签打开
时间问题 以前思源的文档有
+
<a-p> Pin or unpin current tab
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置</pre>
+
<a-m> Mute or unmute current tab
 
+
x 关闭当前选项卡
 
+
X 重新打开关闭的选项卡
https://wiki.jenkins.io/display/JENKINS/Change+time+zone
+
tab Miscellaneous ??
 
+
? 显示帮助
=trouble =
 
 
 
第二天不能登录  这个是输入错了吧 
 
Invalid username or password
 
== 迁移 jenkins 要注意的==
 
<pre>
 
 
 
java.io.IOException: Cannot run program "/var/jenkins_home/tools/hudson.model.JDK/jdk/bin/java" (in directory "/var/jenkins_home/workspace/pro-cailu-market"): error=2, No such file or directory
 
maven
 
要重新 配置  全局-->maven 安装 
 
 
 
 
 
hudson.AbortException: Unable to install JDK unless a valid username/password is provided.
 
 
 
填写 oracle用户和密码 原来  用户 密码是oracle提供的
 
 
 
http://market-ci.com/descriptorByName/hudson.tools.JDKInstaller/enterCredential
 
 
 
要重新添加 git 用户 和密码
 
 
 
 
 
 
 
Remote directory
 
填写 tempjar  如果是用root用户 那就是 /root/tempjar/
 
 
 
 
</pre>
 
</pre>
  
==Jenkins安装插件提速==
+
==Vimperator中选择文字复制的方法==
 
<pre>
 
<pre>
  
现在感觉不改更快
+
可以用/寻找要复制的文本,
 
 
docker-compose  exec  --user root  jenkins  bash
 
 
cd /var/jenkins_home/updates
 
 
sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
 
 
 
sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
 
sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json
 
 
 
  
重启生效  docker-compose restart jenkins
+
利用n定位到想要复制的文本附近,
#不用下面这个吧
 
http://192.168.10.54:7099/restart
 
  
 +
然后c进入到CARET模式,移动光标的位置到自己想要的文本,
  
 +
然后按v进入选择模式选择自己想要的文本,
  
 +
用y复制即可
 
</pre>
 
</pre>
https://blog.csdn.net/weixin_43557605/article/details/104587304
 
  
==docker-compose 相关文件被删除==
+
=常用firefox原生=
  处理办法 数据目录(我用了默认的)没被 删除 ,再搞个 docker-compose.yml 文件就行了 和对应目录
+
  ctrl+w 关闭 tab
 +
ctrl+tab  相反  ctrl+shift+tab
 +
Ctrl + Shift + t 恢复已关闭的标签页
 +
alt+d  定位到地址栏 ctrl+l
  
==Jenkins忘记密码 ==
+
=导航=
 
<pre>
 
<pre>
 +
后退 Alt + ←
 +
Ctrl + [
 +
前进 Alt + →
 +
Ctrl + ]
 +
主页 Alt + Home
 +
打开文件 Ctrl + O
 +
重新载入 F5
 +
Ctrl + R
 +
重新载入(忽略缓存) Ctrl + F5
 +
Ctrl + Shift + R
 +
停止 Esc
 +
</pre>
  
#2021 试过有效果
 
/var/jenkins_home/users/admin/config.xml
 
  
新版本
+
=addons=
jenkins_jenkins_home/_data/users/admin_1216381497456990300
+
[https://liulanmi.com/zt/13914.html 13 款加强远程办公和学习效率的 Firefox 扩展]
  
  cat config.xml  | grep passwordHash
+
=优化=
      <passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>
+
  把 abp 换成了 ublock。然后禁掉了 wappalyzer flagfox,只保留 onetab vimperator ublock foxyproxy,竟然不卡了!!!我怀疑是 abp 的锅(但是 win 和 linux 下为什么没有变卡,至少不明显)
  
 +
=当前页面 =
  
123456加密后: #jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq
+
=当前页面=
 
+
<pre>
修改 /users/admin/comfig.xml 文件后,保存重新启动Jenkins程序。
 
 
 
再以用户名admin 密码123456 成功登录
 
 
 
#note 这是基于docker的jenkins
 
jenkins@c58dc265c073:~/users$ pwd
 
/var/jenkins_home/users
 
 
 
cat users.xml
 
<entry>
 
      <string>lxtxadmin</string>
 
      <string>lxtxadmin_7295399102977240796</string>
 
 
 
cd  lxtxadmin_7295399102977240796/
 
 
  cat config.xml  | grep passwordHash
 
      <passwordHash>#jbcrypt:$2a$10$h/LCaTsmNht3F04LbZPsY.OtTyx1e/P7pit6Te7KjGVXkhe/caqyW</passwordHash>
 
 
 
 
 
#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq 
 
123456
 
 
 
这个写法有问题啦  前面不是固定的啦 
 
sed  -i  's!#jbcrypt:$2a$10$h/LCaTsmNht3F04LbZPsY.OtTyx1e/P7pit6Te7KjGVXkhe/caqyW!#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS!' config.xml
 
  
后者是111111的hash值 6个1
 
  
docker-compose  restart
+
放大 Ctrl + +
当然 最后记得要改回得比较强的密码喽
+
缩小 Ctrl + -
+
重置缩放 Ctrl + 0
 
</pre>
 
</pre>
  
[https://www.jianshu.com/p/e8bc90a1aad8 Jenkins - Jenkins 忘记密码]
+
=窗口和标签页=
 
 
==该Jenkins实例似乎已离线。 ==
 
 
<pre>
 
<pre>
Jenkins 2.176.3
+
关闭标签页 Ctrl + W
 
+
Ctrl + F4
原因  近来网络管理又严格了
 
 
 
updates/default.json
 
 
 
jenkins在下载插件之前会先检查网络连接,其会读取这个文件中的网址。默认是:
 
访问谷歌
 
 
 
处理办法  改成可以直接访问的就行了
 
  
jenkins@jenkins-hellotest:~/updates$ pwd
 
/var/jenkins_home/updates
 
  
sed  -i 's/google/baidu/' default.json
+
在新前台标签页打开选中的书签 Ctrl + Enter
 +
在新后台标签页打开选中的书签 Ctrl + Shift + Enter
 +
在新后台标签页打开选中的链接 Ctrl + Enter
 +
(参看下面注释)
 +
在新后台标签页打开选中的链接 Ctrl + Shift + Enter
 +
注释:如果在首选项启用设置 当在新标签页里打开链接时,马上切换到该标签页,那么前台和后台标签页快捷方式会交换。
  
 +
选择标签页(1到8) Alt + 1 到 8
 +
选择最后一个标签页 Alt + 9
 
</pre>
 
</pre>
  
==打开主页空白==
+
=see also=
<pre>打开 
+
[https://zhuanlan.zhihu.com/p/85958410 把谷歌浏览器变成“黑客专用”:离开鼠标,操控速度居然更快!]
http://192.168.10.214:7099/pluginManager/advanced
 
 
 
最后要恢复回来 ,不然打开主页空白呢
 
http://updates.jenkins.io/update-center.json
 
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
 
 
 
/pluginManager/advanced  改回原来的
 
http://updates.jenkins.io/update-center.json
 
 
 
 
 
</pre>
 
 
 
https://blog.csdn.net/harry5508/article/details/91958249
 
 
 
https://www.cnblogs.com/effortsing/p/10013412.html
 
 
 
https://blog.csdn.net/huoyunshen88/article/details/8509886
 
 
 
https://www.jianshu.com/p/1e411d225186
 
===web打不开 wrapper  Up (unhealthy) ===
 
<pre>
 
重启并等 一下下  过程如下
 
docker-compose  ps
 
    Name          Command          State                                      Ports                             
 
-------------------------------------------------------------------------------------------------------------------
 
gitlab_web_1  /assets/wrapper  Up (unhealthy)  0.0.0.0:2222->22/tcp, 0.0.0.0:4433->443/tcp, 0.0.0.0:7080->80/tcp
 
root@jenkins2020:/data/apps/gitlab# docker-compose  restart 
 
Restarting gitlab_web_1 ... done
 
root@jenkins2020:/data/apps/gitlab# docker-compose  ps
 
    Name          Command              State                                        Ports                             
 
--------------------------------------------------------------------------------------------------------------------------
 
gitlab_web_1  /assets/wrapper  Up (health: starting)  0.0.0.0:2222->22/tc
 
 
 
docker-compose  ps
 
    Name          Command          State                                    Ports                             
 
-----------------------------------------------------------------------------------------------------------------
 
gitlab_web_1  /assets/wrapper  Up (healthy)  0.0.0.0:2222->22/tcp, 0.0.0.0:4433->443/tcp, 0.0.0.0:7080->80/tcp
 
root@jenkins2020:/data/apps/gitlab#
 
 
 
  
</pre>
+
[https://juejin.im/post/5c073f31e51d45192d101392 Vimium使用教程 黑客装逼神器]
  
===删除home数据目录===
+
[https://www.zhihu.com/question/23483616 如何优雅地使用 Vimium?]
mkdir  -p /var/lib/docker/volumes/jenkins_jenkins_home/_data #可能要创建回去
 
  
=see also=
 
https://hub.docker.com/r/jenkins/jenkins
 
  
[https://www.cnblogs.com/xiaoqi/p/docker-jenkins-cicd.html Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境]
+
[https://mtaoist.me/2018/02/28/vimium/ Vimium 入门]
  
[http://dockone.io/article/2594 Jenkins与Docker的持续集成实践 ]
 
  
http://www.itmuch.com/work/jenkins-in-action/
+
https://support.mozilla.org/zh-CN/kb/%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE?redirectlocale=en-US&as=u&redirectslug=Keyboard+shortcuts&utm_source=inproduct#firefox:linux:fx74
  
[https://blog.csdn.net/xxsstf/article/details/84991931  Jenkins使用, maven插件配置修改]
+
[https://www.zhihu.com/question/28993252 怎样不用鼠标,完全只靠键盘操作电脑]
  
[https://www.jianshu.com/p/7883c251eb09 Jenkins+maven+docker 解决项目持续集成]
+
[https://www.cnblogs.com/kuaixiaoqian/p/4351984.html firefox浏览器全键盘操作]
  
[https://www.jianshu.com/p/0391e225e4a6 Docker版本Jenkins的使用]
+
[https://www.iplaysoft.com/vimium-and-vimperator.html 黑客高手是这样上网的!Vimium、Vimperator 浏览器插件让你全程用键盘快捷高效浏览网页]
  
[https://dev.to/andresfmoya/install-jenkins-using-docker-compose-4cab Install Jenkins using Docker Compose]
 
  
==learn==
+
[https://www.jianshu.com/p/849d6b21e02e 15分钟入门Chrome神器Vimium]
[https://www.cnblogs.com/dzblog/category/945869.html Jenkins学习之路]
 
  
[[category:ops]]
+
[[category:desktop]]

2020年11月24日 (二) 01:57的版本

近来喜欢上了快捷键 让生命更加快和离开 mouse 应该是从xps13开始的, 这么多年了 终于注重了 快捷键 有点晚了呢 加油

直接vimium

vimium-ff

解说 本项目主要由 gdh1995 基于 Vimium 开发并维护,并且以 MIT 许可协议 开源。 除部分源自 Vimium 的以 MIT 许可协议 开源的英文语句外, 本项目的翻译文件(_locales/ 文件夹)归属于 CC-BY-SA-4.0(创作共用-署名-相同方式共享 4.0)协议。

本项目的主仓库是 https://github.com/gdh1995/vimium-chttps://gitee.com/gdh1995/vimium-c 。本项目的前身是Vimium



进阶 如果修改快捷键

安装就很简单:firefox -->工具-->附加组件(快捷键shift+alt+a),搜索Vimperator,安装就好了,安装好后,需要重启浏览器生效。

Firefox 用 Pentadactyl 或 Vimperator , Chrome 用 Vichrome 或 Vimium 。

更改vimium的快捷键

1.进入options中。
2.在Custom key mappings中设置如下zd选项(含义和格式在右侧有说明  点击右边的 Show available commands. 

f 		Open a link in a new tab (LinkHints.activateModeToOpenInNewTab)

可见 () 里面的是命令

我的添加如下  		


# Insert your preferred key mappings here.
map n nextTab
map m previousTab
map h goBack
map l goForward
map H scrollLeft
map L scrollRight
#map f LinkHints.activateModeToOpenInNewTab
#map F LinkHints.activateMode




save 搞定 

https://www.zhihu.com/question/24072804

https://jingyan.baidu.com/article/36d6ed1fa6784e1bcf48833e.html

常用的按键功能解释


#记得 要查看官方

   ^                  j 下
     k                  k 上
<h       l>             h 和 l 一个在左  一个在右
     j
     

</>>  移动当前标签到左/右侧边  (shift+<<)  (shift+>>):向右

shift+ ^   	Go to previously-visited tab  上个标签  特别是常用的两个中跳 很爽

K, gt	:	Go one tab right
J, gT	:	Go one tab left
跳转标签页-J/K
之前我们用小写j和k进行前进和后退,为了尽量不移动手指(就是这么懒), 我们直接用大写J和K来跳转标签页,J向前跳,K向后跳,再也不用一直ctrl+tab了

    j:向下细微滚动窗口   k:向上细微滚动窗口
    J:(Shift+j的意思,以下大写全部表示加Shift) 下一个标签页  K:上一个标签页

    d:向下滚动半个屏幕  (Down 的缩写 D)
    u:向上移动半个屏幕     (Up   的缩写 U)
    g+g(连续按两下g):回到顶部
    G:到达页面底部

    zH	向左滚动至最末端
    zL	向左滚动至最末端
    H:后退   L: 前进
    f:将当前网页上的所有可见链接/输入框分配一个快捷键,输入后就可以打开或者跳转到对应的输入框。如果按的是F,那么将在新窗口中打开页面(见上图)
    g+i:将光标 定位到输入框,如果有多个可以按Tab键切换
    x:关闭当前页面   X:恢复刚刚关闭的页面
    o:相当于Chrome中的地址栏,可以匹配历史记录、收藏夹并在当前窗口打开,或者直接打开一个网址或者搜索一个关键字(Chrome在全屏的时候地址栏死都出不来,有了它就解决这个一直困扰我的问题了!~),如果按的是O,则可以在新窗口中打开,非常非常方便!
    g+s:查看网页的源代码
    r: ctrl+r  重新载入当前网页(顺便提一句,这点上新浪微博和它是一样的,光标没有定位在发送框时,即便没有安装这个插件你也可以用j/k来控制页面上下滚动,用r在 刷新,用f或者p来定位到发送框。而Gmail的快捷键如j,k上下移动光标也是类似,有兴趣大家可以再自己去了解一下一些常用web应用的快捷键)


yy		复制当前链接的URL 到剪切板
p		小写p 在当前选项卡中打开剪贴板的URL
P		小写P 在新标签中打开剪贴板的URL	
gu		转到当前URL层次结构 上一层
gU		转到当前URL层次结构 根目录
i		进入插入模式
v		进入视觉模式
V		输入可视行模式

gi		聚焦页面上的第一个文本输入
f		在当前选项卡中打开链接
F		在新选项卡中打开链接

新标签中打开多个链接   <a-f> 即:alt+f
开/关静音  <a-m>即:alt+m
固定标签栏 <a-p>即 alt+p
上一个标签  ^

向下/上/左/右移动  j/k/h/l
向下/上跳动  d/u
回到顶/尾部  gg/G
窗口打开模式 本窗口/新窗口 f/F
查找历史记录+书签   o/O
关闭/恢复标签 x/X
查找书签  b/B(当前/新窗口打开) #
选择左/右标签 J/K
搜索剪贴板关键字 在当前/新窗口  p/P
跳转到当前url上一级/最高级 gu/gU
创建/查看标签页  t/T  #
将焦点聚集在第一个输入框  gi  (2gi就是第二个输入框)
刷新 r
新标签中打开多个链接   <a-f> 即:alt+f
开/关静音  <a-m>即:alt+m
固定标签栏 <a-p>即 alt+p
上一个标签  ^


终极跳转链接大法-f

vim大杀器,让你不用鼠标就能跳转各种页面,只需要按下f所有的链接都会被标记出来,连接旁边会有黄色的卡片,卡片上写着英文,输入这个英文就能跳转了,需要注意的是如果输入的是小写的英文则会在当前标签打开,原来的标签会消失,想要打开新的标签页要输入大写的英文,即按住shift再输入.

你也可以直接按大写F,这时候都是打开新标签页的操作


航行历史 Navigating history

H		追溯历史    回退
L		历史前进    前进


导航操作

    p/P : 打开剪贴板内的链接,否则进行搜索
    o/O:从收藏夹、历史记录打开网址:如果你输的是一个网址,可以直接回车。
    f/F: 快速打开某链接
    gf:跳到父页面
    H:回退上一个历史页面 [<-]
    L:回到下一个历史页面 [->]

Manipulating tabs

t		创建选项卡
J,  gT		切换左边的选项卡
K, gt		切换右边的选项卡
^		切换先前访问的选项卡
g0		切换第一个选项卡
g$		切换最后一个选项卡
yt		复制当前标签 到新标签打开
<a-p>		Pin or unpin current tab	
<a-m>		Mute or unmute current tab	
x		关闭当前选项卡
X		重新打开关闭的选项卡
tab		Miscellaneous	?? 
?		显示帮助

Vimperator中选择文字复制的方法


可以用/寻找要复制的文本,

利用n定位到想要复制的文本附近,

然后c进入到CARET模式,移动光标的位置到自己想要的文本,

然后按v进入选择模式选择自己想要的文本,

用y复制即可

常用firefox原生

ctrl+w 关闭 tab
ctrl+tab  相反  ctrl+shift+tab
Ctrl + Shift + t 恢复已关闭的标签页
alt+d  定位到地址栏 ctrl+l

导航

后退 	Alt + ←
Ctrl + [
前进 	Alt + →
Ctrl + ]
主页 	Alt + Home
打开文件 	Ctrl + O
重新载入 	F5
Ctrl + R
重新载入(忽略缓存) 	Ctrl + F5
Ctrl + Shift + R
停止 	Esc


addons

13 款加强远程办公和学习效率的 Firefox 扩展

优化

把 abp 换成了 ublock。然后禁掉了 wappalyzer flagfox,只保留 onetab vimperator ublock foxyproxy,竟然不卡了!!!我怀疑是 abp 的锅(但是 win 和 linux 下为什么没有变卡,至少不明显)

当前页面

当前页面



放大 	Ctrl + +
缩小 	Ctrl + -
重置缩放 	Ctrl + 0

窗口和标签页

关闭标签页	Ctrl + W
Ctrl + F4


在新前台标签页打开选中的书签 	Ctrl + Enter
在新后台标签页打开选中的书签 	Ctrl + Shift + Enter
在新后台标签页打开选中的链接 	Ctrl + Enter
(参看下面注释)
在新后台标签页打开选中的链接 	Ctrl + Shift + Enter
注释:如果在首选项启用设置 当在新标签页里打开链接时,马上切换到该标签页,那么前台和后台标签页快捷方式会交换。 

选择标签页(1到8)	Alt + 1 到 8
选择最后一个标签页 Alt + 9

see also

把谷歌浏览器变成“黑客专用”:离开鼠标,操控速度居然更快!

Vimium使用教程 黑客装逼神器

如何优雅地使用 Vimium?


Vimium 入门


https://support.mozilla.org/zh-CN/kb/%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE?redirectlocale=en-US&as=u&redirectslug=Keyboard+shortcuts&utm_source=inproduct#firefox:linux:fx74

怎样不用鼠标,完全只靠键盘操作电脑

firefox浏览器全键盘操作

黑客高手是这样上网的!Vimium、Vimperator 浏览器插件让你全程用键盘快捷高效浏览网页


15分钟入门Chrome神器Vimium