From d4bcd61c22cdeb5028f8d511504bd74a7ef7d638 Mon Sep 17 00:00:00 2001 From: davidz Date: Fri, 21 Feb 2020 16:28:53 +0800 Subject: [PATCH] Site updated: 2020-02-21 16:28:52 --- anu-comp2310-assignment1/index.html | 2 +- archives/2020/01/index.html | 21 +- archives/2020/02/index.html | 21 +- archives/2020/index.html | 21 +- archives/index.html | 21 +- baidusitemap.xml | 3 + .../index.html | 2 +- categories/DevOps/index.html | 77 ++- categories/index.html | 2 +- hello-world/index.html | 2 +- index.html | 73 ++- inspur-internship/index.html | 2 +- inspur-ip-guard-uninstallation/index.html | 2 +- jenkins-update-solution-inside-gfw/index.html | 494 ++++++++++++++++++ kinsing-virus/index.html | 2 +- search.xml | 25 + sitemap.xml | 7 + tags/Linux/index.html | 77 ++- tags/index.html | 2 +- windows-package-manager-scoop/index.html | 2 +- write-latex-report-with-markdown/index.html | 2 +- 21 files changed, 809 insertions(+), 51 deletions(-) create mode 100644 jenkins-update-solution-inside-gfw/index.html diff --git a/anu-comp2310-assignment1/index.html b/anu-comp2310-assignment1/index.html index 1ad62ef..4da8cf4 100644 --- a/anu-comp2310-assignment1/index.html +++ b/anu-comp2310-assignment1/index.html @@ -533,7 +533,7 @@ $$

diff --git a/archives/2020/01/index.html b/archives/2020/01/index.html index 37ba038..297d59b 100644 --- a/archives/2020/01/index.html +++ b/archives/2020/01/index.html @@ -60,7 +60,7 @@

归档

-

「 8 」

+

「 9 」

    @@ -73,6 +73,25 @@
+
  • +
    + 二月 21, 2020 +
    +
    +
    + 墙内 Jenkins 插件下载的一种解决方案 +

    + ¶前言 +闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。 +¶原因 + +根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。 +这就非常奇怪了,所以我打开了清华源的updat... +

    +
    +
  • + +
  • 二月 12, 2020 diff --git a/archives/2020/02/index.html b/archives/2020/02/index.html index 40d04fe..a20856d 100644 --- a/archives/2020/02/index.html +++ b/archives/2020/02/index.html @@ -60,7 +60,7 @@

    归档

    -

    「 8 」

    +

    「 9 」

      @@ -73,6 +73,25 @@
  • +
  • +
    + 二月 21, 2020 +
    +
    +
    + 墙内 Jenkins 插件下载的一种解决方案 +

    + ¶前言 +闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。 +¶原因 + +根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。 +这就非常奇怪了,所以我打开了清华源的updat... +

    +
    +
  • + +
  • 二月 12, 2020 diff --git a/archives/2020/index.html b/archives/2020/index.html index 4de2fdd..db0344c 100644 --- a/archives/2020/index.html +++ b/archives/2020/index.html @@ -60,7 +60,7 @@

    归档

    -

    「 8 」

    +

    「 9 」

      @@ -73,6 +73,25 @@
  • +
  • +
    + 二月 21, 2020 +
    +
    +
    + 墙内 Jenkins 插件下载的一种解决方案 +

    + ¶前言 +闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。 +¶原因 + +根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。 +这就非常奇怪了,所以我打开了清华源的updat... +

    +
    +
  • + +
  • 二月 12, 2020 diff --git a/archives/index.html b/archives/index.html index b36a977..775d933 100644 --- a/archives/index.html +++ b/archives/index.html @@ -60,7 +60,7 @@

    归档

    -

    「 8 」

    +

    「 9 」

      @@ -73,6 +73,25 @@
  • +
  • +
    + 二月 21, 2020 +
    +
    +
    + 墙内 Jenkins 插件下载的一种解决方案 +

    + ¶前言 +闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。 +¶原因 + +根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。 +这就非常奇怪了,所以我打开了清华源的updat... +

    +
    +
  • + +
  • 二月 12, 2020 diff --git a/baidusitemap.xml b/baidusitemap.xml index 6e39772..b64b38d 100644 --- a/baidusitemap.xml +++ b/baidusitemap.xml @@ -1,6 +1,9 @@ + https://blog.davidz.cn/jenkins-update-solution-inside-gfw/ + 2020-02-21 + https://blog.davidz.cn/write-latex-report-with-markdown/ 2020-02-12 diff --git a/beauty-is-productivity-windows-terminal/index.html b/beauty-is-productivity-windows-terminal/index.html index 02b064d..2f5317c 100644 --- a/beauty-is-productivity-windows-terminal/index.html +++ b/beauty-is-productivity-windows-terminal/index.html @@ -351,7 +351,7 @@
    diff --git a/categories/DevOps/index.html b/categories/DevOps/index.html index 8e1441e..4f5b29d 100644 --- a/categories/DevOps/index.html +++ b/categories/DevOps/index.html @@ -130,7 +130,7 @@ animation-duration: 2.8s; background-image: radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17), - url(//davidz.cn/static/blog/2020-02-10-kinsing-virus/cover.jpg);"> + url(//davidz.cn/static/blog/2020-02-21-jenkins-update-solution-inside-gfw/intro.png);">
  • @@ -140,16 +140,16 @@ DEVOPS - 二月 10, 2020 + 二月 21, 2020

    - "寄生"于 Docker 的病毒 - Kinsing

    + 墙内 Jenkins 插件下载的一种解决方案

    文章字数 - 2.1k + 2.6k @@ -162,22 +162,18 @@

    - +
    -

    2020 年开年不顺,2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。

    +

    闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。

    -

    偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。

    -

    难道是我的博客访问量暴增???那是当然不可能的,然后我去看了看Portainer看了看,果然,

    -

    -

    这个随机名称的容器就是 Kinsing 基于 Ubuntu 的容器,CPU 占用 100%。

    -

    -

    简单看了看容器里面的进程表,第一个运行了一个 shell 脚本,这个病毒就是这个脚本下载启动的关键,我打开看了看,也没看懂,大概是下载了几个可执行文件...

    +

    根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。

    +

    这就非常奇怪了,所以我打开了清华源的update-center.json,仔细看了看,发现了蹊跷之处。原来,这个文件里面基本上所有插件的链接都指向了官网链接http://updates.jenkins-ci.org/download/plugins/。所以我们使用...

    - 查看全文 + 查看全文
    @@ -198,6 +194,61 @@
    +
    +
    +
    +
    +

    + + + DEVOPS + + + 二月 10, 2020 +

    +

    "寄生"于 Docker 的病毒 - Kinsing

    + +

    + + + 文章字数 + 2.1k + + + + + 阅读约需 + 2 mins. + + + +

    + + + + +
    + + +

    2020 年开年不顺,2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。

    + +

    +

    偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。

    +

    难道是我的博客访问量暴增???那是当然不可能的,然后我去看了看Portainer看了看,果然,

    +

    +

    这个随机名称的容器就是 Kinsing 基于 Ubuntu 的容器,CPU 占用 100%。

    +

    +

    简单看了看容器里面的进程表,第一个运行了一个 shell...

    + + 查看全文 +
    +
    +
    + +
    diff --git a/categories/index.html b/categories/index.html index 418e4fa..1cca988 100644 --- a/categories/index.html +++ b/categories/index.html @@ -63,7 +63,7 @@

    分类

    - +
    diff --git a/hello-world/index.html b/hello-world/index.html index f1cee4e..d39fd43 100644 --- a/hello-world/index.html +++ b/hello-world/index.html @@ -191,7 +191,7 @@ diff --git a/index.html b/index.html index 41f1cc2..7331cf1 100644 --- a/index.html +++ b/index.html @@ -130,47 +130,50 @@ animation-duration: 2.8s; background-image: radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17), - url(//davidz.cn/static/blog/2020-02-12-write-latex-report-with-markdown/cover.jpg);"> + url(//davidz.cn/static/blog/2020-02-21-jenkins-update-solution-inside-gfw/intro.png);">

    - 「 - PRODUCTIVITY + 「 + DEVOPS - 二月 12, 2020 + 二月 21, 2020

    - 使用 Markdown 编写基于 Latex 的报告

    + 墙内 Jenkins 插件下载的一种解决方案

    文章字数 - 6.7k + 2.6k 阅读约需 - 6 mins. + 2 mins.

    - +
    -

    计算机这个专业,有很多报告要做。在山威的时候,报告格式没有什么限制 Word,PDF 都可以,那个时候我开始使用 Markdown 作为我的排版工具,因为实在是没有时间经历去研究 Word 的各种高级功能(主要是懒)。Markdown 十分简单,易学,在Github等计算机专业相关平台使用也非常广泛,还可以通过各种模板快速生成好看美观专业的文档。

    -

    后来到了澳国立,老师教授们开始极力鼓吹 Latex 和 PDF,基本上算是软性要求我们使用 Latex 编写,还规定了衬线字体,非衬线字体,字号,段落等等,图片还需要是 SVG 格式的矢量图片(最奇葩的是竟然一整节课只讲这个😂),最后生成 PDF...

    +

    闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。

    + +

    +

    根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。

    +

    这就非常奇怪了,所以我打开了清华源的update-center.json,仔细看了看,发现了蹊跷之处。原来,这个文件里面基本上所有插件的链接都指向了官网链接http://updates.jenkins-ci.org/download/plugins/。所以我们使用...

    - 查看全文 + 查看全文
    @@ -191,6 +194,54 @@
    +
    +
    +
    +
    +

    + + + PRODUCTIVITY + + + 二月 12, 2020 +

    +

    使用 Markdown 编写基于 Latex 的报告

    + +

    + + + 文章字数 + 6.7k + + + + + 阅读约需 + 6 mins. + + + +

    + + + + +
    + + +

    计算机这个专业,有很多报告要做。在山威的时候,报告格式没有什么限制 Word,PDF 都可以,那个时候我开始使用 Markdown 作为我的排版工具,因为实在是没有时间经历去研究 Word 的各种高级功能(主要是懒)。Markdown 十分简单,易学,在Github等计算机专业相关平台使用也非常广泛,还可以通过各种模板快速生成好看美观专业的文档。

    +

    后来到了澳国立,老师教授们开始极力鼓吹 Latex 和 PDF,基本上算是软性要求我们使用 Latex 编写,还规定了衬线字体,非衬线字体,字号...

    + + 查看全文 +
    +
    +
    + +
    8

    文章

    +
  • 9

    文章

  • 5

    分类

  • 11

    标签

  • diff --git a/inspur-ip-guard-uninstallation/index.html b/inspur-ip-guard-uninstallation/index.html index baf99ad..ef337e0 100644 --- a/inspur-ip-guard-uninstallation/index.html +++ b/inspur-ip-guard-uninstallation/index.html @@ -292,7 +292,7 @@ C:\WINDOWS\SysWOW64\drivers
    diff --git a/jenkins-update-solution-inside-gfw/index.html b/jenkins-update-solution-inside-gfw/index.html new file mode 100644 index 0000000..adc0f69 --- /dev/null +++ b/jenkins-update-solution-inside-gfw/index.html @@ -0,0 +1,494 @@ + + + + + + + + 墙内 Jenkins 插件下载的一种解决方案 - Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +

    + + 「 + DEVOPS + + 二月 21, 2020 +

    +

    墙内 Jenkins 插件下载的一种解决方案 +

    + +

    + + + 文章字数 + 2.6k + + + + + 阅读约需 + 2 mins. + + + + + + 阅读次数 + 0 + + +

    + + + + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +

    前言

    +

    闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。

    +

    原因

    +

    下载超时

    +

    根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。

    +

    这就非常奇怪了,所以我打开了清华源的update-center.json,仔细看了看,发现了蹊跷之处。原来,这个文件里面基本上所有插件的链接都指向了官网链接http://updates.jenkins-ci.org/download/plugins/。所以我们使用https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json只加速了下载这个文件的过程,而并没有加速下载插件的过程。

    +

    解决方案

    +

    那么解决方案就很简单了,我们只需要把/var/jenkins_home/updates/default.json这个文件中的所有

    +
    http://updates.jenkins-ci.org/download/plugins/
    +
    +

    替换成,

    +
    https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
    +
    +

    这样就好啦,但是总不能每次都自己手动替换吧,所以有下面这两个稍微复杂一点的自动化解决方案。

    +

    方案 1 使用 nginx 重定向

    +

    这个方法是参考的jenkins 插件下载加速最终方案

    +

    具体我没有试,但是我之前写过 Nginx 的重定向,简单来讲就是遇到官方的地址,就重定向到清华源,配置起来稍微复杂一点。

    +

    方案 2 自己搭建 Jenkins Update Center

    +

    这个是我自己尝试出来的,原理就是我在服务器上定时(每小时)从清华源下载update-center.json,然后再把里面的 URL 替换成正确的地址,然后对外提供服务。

    +

    但是 Jenkins 对于update-center.json的地址有验证,具体验证方法不清楚(我实在是懒的研究了)。

    +
    +

    山重水复疑无路,柳暗花明又一村

    +
    +

    我在 Jenkins 的 Issue 里面找到一个老哥说验证这个功能可以通过属性参数关闭,于是,这个问题就很简单啦。

    +
    hudson.model.DownloadService.noSignatureCheck=true
    +
    +

    加上这个属性就好啦。

    +

    具体教程

    +

    哈,插件全秒!😄

    + + + + + + + + + + + +
    + +
    +
    + +
    +
    +
    +
    + 0% + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinsing-virus/index.html b/kinsing-virus/index.html index f2de79e..ac4aab2 100644 --- a/kinsing-virus/index.html +++ b/kinsing-virus/index.html @@ -213,7 +213,7 @@
    diff --git a/search.xml b/search.xml index 3b5bc41..484ede9 100644 --- a/search.xml +++ b/search.xml @@ -3,6 +3,31 @@ + + 墙内 Jenkins 插件下载的一种解决方案 + + /jenkins-update-solution-inside-gfw/ + + 前言

    闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。

    原因

    下载超时

    根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。

    这就非常奇怪了,所以我打开了清华源的update-center.json,仔细看了看,发现了蹊跷之处。原来,这个文件里面基本上所有插件的链接都指向了官网链接http://updates.jenkins-ci.org/download/plugins/。所以我们使用https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json只加速了下载这个文件的过程,而并没有加速下载插件的过程。

    解决方案

    那么解决方案就很简单了,我们只需要把/var/jenkins_home/updates/default.json这个文件中的所有

    http://updates.jenkins-ci.org/download/plugins/

    替换成,

    https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

    这样就好啦,但是总不能每次都自己手动替换吧,所以有下面这两个稍微复杂一点的自动化解决方案。

    方案 1 使用 nginx 重定向

    这个方法是参考的jenkins 插件下载加速最终方案

    具体我没有试,但是我之前写过 Nginx 的重定向,简单来讲就是遇到官方的地址,就重定向到清华源,配置起来稍微复杂一点。

    方案 2 自己搭建 Jenkins Update Center

    这个是我自己尝试出来的,原理就是我在服务器上定时(每小时)从清华源下载update-center.json,然后再把里面的 URL 替换成正确的地址,然后对外提供服务。

    但是 Jenkins 对于update-center.json的地址有验证,具体验证方法不清楚(我实在是懒的研究了)。

    山重水复疑无路,柳暗花明又一村

    我在 Jenkins 的 Issue 里面找到一个老哥说验证这个功能可以通过属性参数关闭,于是,这个问题就很简单啦。

    hudson.model.DownloadService.noSignatureCheck=true

    加上这个属性就好啦。

    具体教程

    哈,插件全秒!😄

    ]]>
    + + + + + DevOps + + + + + + + Linux + + + +
    + + + 使用 Markdown 编写基于 Latex 的报告 diff --git a/sitemap.xml b/sitemap.xml index 76590b2..abf5105 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,6 +1,13 @@ + + https://blog.davidz.cn/jenkins-update-solution-inside-gfw/ + + 2020-02-21T07:48:41.000Z + + + https://blog.davidz.cn/write-latex-report-with-markdown/ diff --git a/tags/Linux/index.html b/tags/Linux/index.html index 63a9b79..18d14ab 100644 --- a/tags/Linux/index.html +++ b/tags/Linux/index.html @@ -130,7 +130,7 @@ animation-duration: 2.8s; background-image: radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17), - url(//davidz.cn/static/blog/2020-02-10-kinsing-virus/cover.jpg);"> + url(//davidz.cn/static/blog/2020-02-21-jenkins-update-solution-inside-gfw/intro.png);">
    @@ -140,16 +140,16 @@ DEVOPS - 二月 10, 2020 + 二月 21, 2020

    - "寄生"于 Docker 的病毒 - Kinsing

    + 墙内 Jenkins 插件下载的一种解决方案

    文章字数 - 2.1k + 2.6k @@ -162,22 +162,18 @@

    - +
    -

    2020 年开年不顺,2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。

    +

    闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。

    -

    偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。

    -

    难道是我的博客访问量暴增???那是当然不可能的,然后我去看了看Portainer看了看,果然,

    -

    -

    这个随机名称的容器就是 Kinsing 基于 Ubuntu 的容器,CPU 占用 100%。

    -

    -

    简单看了看容器里面的进程表,第一个运行了一个 shell 脚本,这个病毒就是这个脚本下载启动的关键,我打开看了看,也没看懂,大概是下载了几个可执行文件...

    +

    根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了清华源在内的四五个国内的源,均无效。

    +

    这就非常奇怪了,所以我打开了清华源的update-center.json,仔细看了看,发现了蹊跷之处。原来,这个文件里面基本上所有插件的链接都指向了官网链接http://updates.jenkins-ci.org/download/plugins/。所以我们使用...

    - 查看全文 + 查看全文
    @@ -198,6 +194,61 @@
    +
    +
    +
    +
    +

    + + + DEVOPS + + + 二月 10, 2020 +

    +

    "寄生"于 Docker 的病毒 - Kinsing

    + +

    + + + 文章字数 + 2.1k + + + + + 阅读约需 + 2 mins. + + + +

    + + + + +
    + + +

    2020 年开年不顺,2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。

    + +

    +

    偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。

    +

    难道是我的博客访问量暴增???那是当然不可能的,然后我去看了看Portainer看了看,果然,

    +

    +

    这个随机名称的容器就是 Kinsing 基于 Ubuntu 的容器,CPU 占用 100%。

    +

    +

    简单看了看容器里面的进程表,第一个运行了一个 shell...

    + + 查看全文 +
    +
    +
    + +

    标签

    diff --git a/windows-package-manager-scoop/index.html b/windows-package-manager-scoop/index.html index 2efe943..42dff5e 100644 --- a/windows-package-manager-scoop/index.html +++ b/windows-package-manager-scoop/index.html @@ -370,7 +370,7 @@ scoop list
    diff --git a/write-latex-report-with-markdown/index.html b/write-latex-report-with-markdown/index.html index 5c2753a..bdb956d 100644 --- a/write-latex-report-with-markdown/index.html +++ b/write-latex-report-with-markdown/index.html @@ -284,7 +284,7 @@ subfigGrid: true