提交 e676bcdc 编写于 作者: LinuxSuRen's avatar LinuxSuRen

Auto commit by hugo-plugin.

上级 bb57735e
......@@ -39,7 +39,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/" />
<meta property="og:updated_time" content="2019-06-10T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-06-15T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Jenkins 中文社区">
<meta itemprop="description" content="">
......@@ -279,23 +279,13 @@ var trackOutboundLink = function(id, url) {
<a href="/event/beijing-2019-06-22/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/ci-cd.jpeg"></img>
</a>
<a href="/event/shanghai-2019-06/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/shanghai.jpeg"></img>
<a href="/event/shenzhen/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/shenzhen.jpeg"></img>
</a>
<a href="/event/beijing-2019-11/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/hacktberfest.jpg"></img>
</a>
......@@ -310,6 +300,9 @@ var trackOutboundLink = function(id, url) {
<a href="/event/wuhang/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/hacktberfest.jpg"></img>
</a>
......@@ -317,8 +310,15 @@ var trackOutboundLink = function(id, url) {
<a href="/event/shenzhen/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/shenzhen.jpeg"></img>
<a href="/event/shanghai-2019-06/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/shanghai.jpeg"></img>
</a>
<a href="/event/beijing-2019-06-22/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/ci-cd.jpeg"></img>
</a>
......
......@@ -12,6 +12,19 @@
"original": "",
"poster": ""
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/",
"title": "30分钟搞定 Jenkins CI",
"type": "wechat",
"date": "2019-06-15 00:00:00 +0000 UTC",
"tags": ["jenkins", "ci"],
"description": "设置新的 Jenkins CI,以便可以开始测试新的 Jenkins 插件",
"content": " 你想在本地设置中使用 Jenkins CI 进行实验吗?在本文中,我们将设置一个本地 Jenkins CI 服务,为一个简单的 Spring Boot Maven 项目创建一个构建工作,并将创建的 Docker 镜像推送到 DockerHub。这将是一个本地实验的设置,但如果你想尝试一个 Jenkins 插件,它会非常方便。\n1.先决条件 开始之前,我们需要以下先决条件:\n 我们使用了 Ubuntu 18.04; 必须安装 Docker,有关安装说明,请参见此处; 我们需要在 Docker registry 来推送我们的 Docker 镜像。最简单的方法是在DockerHub上创建一个帐户。你可以免费创建帐户。也不会收到垃圾广告邮件; 构建工作的 Spring Boot 应用程序。我们将使用前一篇文章中的 Spring Boot MVC 应用程序。源代码可以在GitHub上找到,相应的Docker图像可以在DockerHub上找到。该应用程序包含 http://localhost:8080/hello 上的一个 HTTP 端点,并只返回一条 Hello Kubernetes 欢迎消息。\n2.运行 Jenkins CI 我们将使用 Jenkins CI Docker 官方镜像运行 Jenkins 服务。完整的文档可以在这里找到。用以下命令启动容器:\n $ docker run -p 8080:8080 --name myjenkins -v jenkins_home:/var/jenkins_home -v jenkins_downloads:/var/jenkins_home/downloads jenkins/jenkins:lts 让我们来仔细看看我们正在做什么:\n -p 8080:8080:我们将内部 Jenkins 端口(冒号后)映射到外部端口,该端口可从我们的 Docker 主机访问; \u0026ndash;name myjenkins:我们为容器提供一个名称;否则,Docker将为你生成一个名称。最好给它起个名字;这样,你可以轻松地启动和停止容器; -v jenkins_home:/var/jenkins_home:我们希望将内部 Jenkins 主目录(冒号之后)映射到 Docker 主机上的一个目录。通过这种方式,Jenkins 数据将被保存在我们的主机上,这让我们有机会备份数据; -v jenkins_downloads:/var/jenkins_home/downloads:我们需要在Jenkins中安装额外的工具; 因此,我们创建一个目录来复制 *.tar.gz 文件。在这篇文章的后面,我们将清楚地知道我们将使用目录做什么; jenkins/jenkins:lts:要使用的 Docker 镜像。我们将使用 LTS 版本,但如果你愿意,也可以使用不太稳定的版本。在撰写本文时,v2.150.1 是 LTS 版本。 在此之后,你可以通过其名称停止和启动容器: ··· $ docker stop myjenkins $ docker start myjenkins ···\n3.配置 Jenkins 以供首次使用 一旦容器启动后,我们就可以访问 Jenkins Web 控制台了。当然,我们需要知道 Jenkins 实例的 IP 地址。因此,请执行以下命令:\n$ docker inspect myjenkins 这将显示一些 JSON 输出。转到该 Networks 部分,参数 IPAddress 显示我们的 Jenkins IP 地址(在我们的例子中为172.17.0.3):\n\u0026quot;Networks\u0026quot;: { \u0026quot;bridge\u0026quot;: { \u0026quot;IPAMConfig\u0026quot;: null, ... \u0026quot;IPAddress\u0026quot;: \u0026quot;172.17.0.3\u0026quot;, ... \u0026quot;DriverOpts\u0026quot;: null } } Jenkins Web 控制台可通过浏览器访问 http://172.17.0.3:8080/。\n这将向我们显示以下页面:\n我们使用临时密码,启动容器后在控制台输出中显示:\n************************************************************* ************************************************************* ************************************************************* Jenkins initial setup is required. An admin user has been created and a password generated. Please use the following password to proceed to installation: f586346583e04fa78e2cc8edbf7566e1 This may also be found at: /var/jenkins_home/secrets/initialAdminPassword ************************************************************* ************************************************************* ************************************************************* 输入临时密码后,将显示一个页面,在这里我们可以选择要安装的默认插件集或自定义插件集。我们将选择默认设置。\n现在,坐等插件安装好:\n接下来,创建第一个管理员用户:\n最后,配置 Jenkins 实例:\n太棒了!Jenkins 现在已经准备好可以使用了:\n4.安装所需的工具 我们的构建需要在 Jenkins 中提供一些工具。我们需要 JDK11,Maven 和 Docker。在下一节中,我们将展示如何在容器中使用这些属性。\n在启动容器期间,我们在容器中创建了 /var/jenkins_home/downloads 的挂载卷。首先,我们将验证是否可以从容器中访问此路径。执行以下命令:\n··· $ docker exec -it myjenkins ls -l /var/jenkins_home/downloads total 0 ···\n如上所述返回0个结果时,那么我们就可以继续了。否则,你必须检查在启动容器期间是否输入正确。\n4.1 安装 JDK 11 我们将使用 Adopt OpenJDK 11,可在此处下载。我们必须将下载的 *.tar.gz 文件复制到已安装在主机上的卷 jenkins_home/downloads 中。为了检索我们机器上的路径,我们再次执行 docker inspect 命令,就像以前检索Jenkins IP地址一样。这一次,转到分段 Mounts:\n\u0026quot;Mounts\u0026quot;: [ ... { \u0026quot;Type\u0026quot;: \u0026quot;volume\u0026quot;, \u0026quot;Name\u0026quot;: \u0026quot;jenkins_downloads\u0026quot;, \u0026quot;Source\u0026quot;: \u0026quot;/var/lib/docker/volumes/jenkins_downloads/_data\u0026quot;, \u0026quot;Destination\u0026quot;: \u0026quot;/var/jenkins_home/downloads\u0026quot;, ... } ], 在我们的示例中,卷位于 /var/lib/docker/volumes/jenkins_downloads/_data 上。将 *.tar.gz 文件复制到此位置。\n跳转到 Manage Jenkins – Global Tool Configuration 和 *JDK 安装部分*。单击 Add JDK 按钮。默认情况下,java.sun.com 会添加安装程序。我们不会使用这个,所以删除它并添加一个 Extract *.zip/*.tar.gzinstaller。根据下面的屏幕截图填写字段。二进制存档的路径是 file:/var/jenkins_home/downloads/OpenJDK11U-jdk_x64_linux_hotspot_11.0.1_13.tar.gz。Label 留空是很重要的;否则,JDK的安装将失败。\n跳转到 *Manage Jenkins – Configure System*,到 Global properties 部分并启用 *环境变量*。为其添加环境变量 JAVA_HOME 并填充路径 /var/jenkins_home/tools/hudson.model.JDK/JDK11/jdk-11.0.1+13。\n4.2 安装 Maven 我们将使用 Maven 3.6.0,可以在这里下载。安装过程与 JDK 安装相同:下载 *.tar.gz 文件并将其复制到 jenkins_home/downloads。\n转到 Manage Jenkins – Global Tool Configuration 和 Maven 安装部分。单击 Add Maven 按钮。默认情况下,Apache 会添加安装程序。我们不会使用这个,所以删除它并添加一个 Extract *.zip/*.tar.gzinstaller。根据下面的屏幕截图填写字段。二进制存档的路径是 file:/var/jenkins_home/downloads/apache-maven-3.6.0-bin.tar.gz。Label 留空是很重要的;否则,Maven 的安装将失败。将子目录设置为 apache-maven-3.6.0 也很重要;否则,Maven 主目录没有正确设置,mvn 可执行文件将无法找到。\n4.3 配置 Docker 在 Docker 内部安装 Docker 不是一个好主意,请参阅本文。因此,我们将使用宿主机的 Docker 安装,并将宿主机的 Docker 套接字挂载到容器。实际上,这也不是一个好主意,但是对于我们的 Jenkins 实验环境来说,这是可以的,但是出于安全原因,永远不要以这种方式暴露 Docker 套接字。\n我们删除现有的容器(这不是有害的,因为我们的所有数据都保存在我们的主机上,我们不会丢失任何数据),然后使用 -v /var/run/docker.sock:/var/run/docker.sock 重新启动容器。\n$ docker rm myjenkins $ docker run -p 8080:8080 --name myjenkins -v /var/run/docker.sock:/var/run/docker.sock -v jenkins_home:/var/jenkins_home -v jenkins_downloads:/var/jenkins_home/downloads jenkins/jenkins:lts 为了使其工作,我们还必须设置 docker.sock 的权限给 jenkins 用户。默认情况下,它被挂载为 root,因此,由于 Permission Denied 错误,我们的构建将失败。\n以 root 身份登录 Docker 容器:\n$ docker exec -it -u root myjenkins 检查权限 docker.sock,这表明它拥有者 root:\n$ ls -l /var/run/docker.sock srw-rw---- 1 root 999 0 Jan 6 11:45 /var/run/docker.sock 让 jenkins 成为新所有者,并再次列出权限:\n$ chown jenkins: /var/run/docker.sock $ ls -l /var/run/docker.sock srw-rw---- 1 jenkins jenkins 0 Jan 6 11:45 /var/run/docker.sock 现在,jenkins 是所有者,我们不会再得到 Permission Denied 的错误。\n为了将 Docker 镜像推入 Docker registry,我们需要通过 settings.xml 将凭据提供给 Maven。我们可以通过配置文件提供程序插件轻松地提供 settings.xml。去 Manage Jenkins – Manage plugins 并安装插件(不重启安装)。\n转到 *Manage Jenkins – Managed files*,然后单击 *Add a new Config*。创建 Global Maven settings.xml 并使用 DockerHub 帐户凭据添加以下部分:\n\u0026lt;servers\u0026gt; \u0026lt;server\u0026gt; \u0026lt;id\u0026gt;docker.io\u0026lt;/id\u0026gt; \u0026lt;username\u0026gt;docker_username\u0026lt;/username\u0026gt; \u0026lt;password\u0026gt;docker_password\u0026lt;/password\u0026gt; \u0026lt;/server\u0026gt; \u0026lt;/servers\u0026gt; 5.创建构建工作 最后要做的是创建我们的构建工作。转到 Jenkins CI 主页,然后单击 *New Item*。我们将把构建工作命名为 *MyKubernetesPlanet*,并选择一个 *Freestyle Project*。\n在构建工作的配置部分,我们转到 Source Code Management 部分,并填写 Git URL https://github.com/mydeveloperplanet/mykubernetesplanet.git 和 branch */feature/jenkinsci。\n在 Build 部分,我们添加了一个 Invoke top-level Maven targets 的构建步骤。我们将调用以下 Maven 目标来构建我们的应用程序并将 Docker 镜像推送到 Docker registry:\n$ clean install dockerfile:push 我们还需要设置之前创建的 Maven版本 和 *全局配置文件*。\n手动为我们的工作启动构建,这将创建 jar 文件,创建我们的 Docker 镜像,并将其推送到 Docker registry。\n6.结论 在本文中,我们提供了一种让 Jenkins 实例运行的快速方法,包括执行 Maven 构建、创建 Docker 镜像并将其推入 Docker registry 的构建作业。请注意,这不是一种安全的方法,但是对于实验用例来说,它并没有太大的危害。现在我们已经有了一个完全运行的 Jenkins 实例,我们可以使用它来测试新的 Jenkins 插件。\n",
"auhtor": "Gunter Rotsaert",
"translator": "yJunS",
"original": "https://dzone.com/articles/setup-jenkins-ci-in-30-minutes",
"poster": "./2019-06-15-setup-jenkins-ci-in-30-minutes/788b731c3a30bba88e622c162ec0ea54.jpg"
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/",
"title": "还在苦恼不会写 Jenkins 流水线?来场工作坊!",
......@@ -1095,7 +1108,7 @@
"uri": "https://jenkins-zh.cn/tags/ci/",
"title": "Ci",
"type": "tags",
"date": "2019-05-24 00:00:00 +0000 UTC",
"date": "2019-06-15 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
......@@ -1446,7 +1459,7 @@
"uri": "https://jenkins-zh.cn/tags/jenkins/",
"title": "Jenkins",
"type": "tags",
"date": "2019-06-10 00:00:00 +0000 UTC",
"date": "2019-06-15 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
......@@ -1498,7 +1511,7 @@
"uri": "https://jenkins-zh.cn/",
"title": "Jenkins 中文社区",
"type": "page",
"date": "2019-06-10 00:00:00 +0000 UTC",
"date": "2019-06-15 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
......@@ -1979,7 +1992,7 @@
"uri": "https://jenkins-zh.cn/wechat/",
"title": "Wechats",
"type": "wechat",
"date": "2019-06-10 00:00:00 +0000 UTC",
"date": "2019-06-15 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
......
......@@ -6,7 +6,7 @@
<description>Recent content on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Mon, 10 Jun 2019 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Sat, 15 Jun 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/index.xml" rel="self" type="application/rss+xml" />
......@@ -24,6 +24,19 @@
GitHub 请您使用同一个 GitHub 账号来与大家交流,不欢迎使用所谓的“小号”。</description>
</item>
<item>
<title>30分钟搞定 Jenkins CI</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</link>
<pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</guid>
<description>你想在本地设置中使用 Jenkins CI 进行实验吗?在本文中,我们将设置一个本地 Jenkins CI 服务,为一个简单的 Spring Boot Maven 项目创建一个构建工作,并将创建的 Docker 镜像推送到 DockerHub。这将是一个本地实验的设置,但如果你想尝试一个 Jenkins 插件,它会非常方便。
1.先决条件 开始之前,我们需要以下先决条件:
我们使用了 Ubuntu 18.04; 必须安装 Docker,有关安装说明,请参见此处; 我们需要在 Docker registry 来推送我们的 Docker 镜像。最简单的方法是在DockerHub上创建一个帐户。你可以免费创建帐户。也不会收到垃圾广告邮件; 构建工作的 Spring Boot 应用程序。我们将使用前一篇文章中的 Spring Boot MVC 应用程序。源代码可以在GitHub上找到,相应的Docker图像可以在DockerHub上找到。该应用程序包含 http://localhost:8080/hello 上的一个 HTTP 端点,并只返回一条 Hello Kubernetes 欢迎消息。
2.运行 Jenkins CI 我们将使用 Jenkins CI Docker 官方镜像运行 Jenkins 服务。完整的文档可以在这里找到。用以下命令启动容器:
$ docker run -p 8080:8080 --name myjenkins -v jenkins_home:/var/jenkins_home -v jenkins_downloads:/var/jenkins_home/downloads jenkins/jenkins:lts 让我们来仔细看看我们正在做什么:</description>
</item>
<item>
<title>还在苦恼不会写 Jenkins 流水线?来场工作坊!</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/</link>
......
......@@ -6,6 +6,11 @@
<loc>https://jenkins-zh.cn/about/code-of-conduct/</loc>
</url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</loc>
<lastmod>2019-06-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/</loc>
<lastmod>2019-06-10T00:00:00+00:00</lastmod>
......@@ -404,7 +409,7 @@
<url>
<loc>https://jenkins-zh.cn/tags/ci/</loc>
<lastmod>2019-05-24T00:00:00+00:00</lastmod>
<lastmod>2019-06-15T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -558,7 +563,7 @@
<url>
<loc>https://jenkins-zh.cn/tags/jenkins/</loc>
<lastmod>2019-06-10T00:00:00+00:00</lastmod>
<lastmod>2019-06-15T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -578,7 +583,7 @@
<url>
<loc>https://jenkins-zh.cn/</loc>
<lastmod>2019-06-10T00:00:00+00:00</lastmod>
<lastmod>2019-06-15T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -779,7 +784,7 @@
<url>
<loc>https://jenkins-zh.cn/wechat/</loc>
<lastmod>2019-06-10T00:00:00+00:00</lastmod>
<lastmod>2019-06-15T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......
......@@ -38,7 +38,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/ci/" />
<meta property="og:updated_time" content="2019-05-24T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-06-15T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Ci">
<meta itemprop="description" content="">
......@@ -194,6 +194,8 @@ var trackOutboundLink = function(id, url) {
<section class="flex-ns flex-wrap justify-between w-100">
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
......
......@@ -6,11 +6,24 @@
<description>Recent content in Ci on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Fri, 24 May 2019 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Sat, 15 Jun 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/ci/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>30分钟搞定 Jenkins CI</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</link>
<pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</guid>
<description>你想在本地设置中使用 Jenkins CI 进行实验吗?在本文中,我们将设置一个本地 Jenkins CI 服务,为一个简单的 Spring Boot Maven 项目创建一个构建工作,并将创建的 Docker 镜像推送到 DockerHub。这将是一个本地实验的设置,但如果你想尝试一个 Jenkins 插件,它会非常方便。
1.先决条件 开始之前,我们需要以下先决条件:
我们使用了 Ubuntu 18.04; 必须安装 Docker,有关安装说明,请参见此处; 我们需要在 Docker registry 来推送我们的 Docker 镜像。最简单的方法是在DockerHub上创建一个帐户。你可以免费创建帐户。也不会收到垃圾广告邮件; 构建工作的 Spring Boot 应用程序。我们将使用前一篇文章中的 Spring Boot MVC 应用程序。源代码可以在GitHub上找到,相应的Docker图像可以在DockerHub上找到。该应用程序包含 http://localhost:8080/hello 上的一个 HTTP 端点,并只返回一条 Hello Kubernetes 欢迎消息。
2.运行 Jenkins CI 我们将使用 Jenkins CI Docker 官方镜像运行 Jenkins 服务。完整的文档可以在这里找到。用以下命令启动容器:
$ docker run -p 8080:8080 --name myjenkins -v jenkins_home:/var/jenkins_home -v jenkins_downloads:/var/jenkins_home/downloads jenkins/jenkins:lts 让我们来仔细看看我们正在做什么:</description>
</item>
<item>
<title>使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/</link>
......
......@@ -361,6 +361,12 @@ var trackOutboundLink = function(id, url) {
</a>
</h2>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link blue">
30分钟搞定 Jenkins CI
</a>
</h3>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link blue">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
......@@ -941,6 +947,12 @@ var trackOutboundLink = function(id, url) {
</a>
</h2>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link blue">
30分钟搞定 Jenkins CI
</a>
</h3>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link blue">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
......
......@@ -68,7 +68,7 @@
<item>
<title>Ci</title>
<link>https://jenkins-zh.cn/tags/ci/</link>
<pubDate>Fri, 24 May 2019 00:00:00 +0000</pubDate>
<pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/ci/</guid>
<description></description>
......@@ -293,7 +293,7 @@
<item>
<title>Jenkins</title>
<link>https://jenkins-zh.cn/tags/jenkins/</link>
<pubDate>Mon, 10 Jun 2019 00:00:00 +0000</pubDate>
<pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/jenkins/</guid>
<description></description>
......
......@@ -38,7 +38,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/jenkins/" />
<meta property="og:updated_time" content="2019-06-10T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-06-15T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Jenkins">
<meta itemprop="description" content="">
......@@ -194,6 +194,8 @@ var trackOutboundLink = function(id, url) {
<section class="flex-ns flex-wrap justify-between w-100">
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
......
......@@ -6,11 +6,24 @@
<description>Recent content in Jenkins on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Mon, 10 Jun 2019 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Sat, 15 Jun 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/jenkins/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>30分钟搞定 Jenkins CI</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</link>
<pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</guid>
<description>你想在本地设置中使用 Jenkins CI 进行实验吗?在本文中,我们将设置一个本地 Jenkins CI 服务,为一个简单的 Spring Boot Maven 项目创建一个构建工作,并将创建的 Docker 镜像推送到 DockerHub。这将是一个本地实验的设置,但如果你想尝试一个 Jenkins 插件,它会非常方便。
1.先决条件 开始之前,我们需要以下先决条件:
我们使用了 Ubuntu 18.04; 必须安装 Docker,有关安装说明,请参见此处; 我们需要在 Docker registry 来推送我们的 Docker 镜像。最简单的方法是在DockerHub上创建一个帐户。你可以免费创建帐户。也不会收到垃圾广告邮件; 构建工作的 Spring Boot 应用程序。我们将使用前一篇文章中的 Spring Boot MVC 应用程序。源代码可以在GitHub上找到,相应的Docker图像可以在DockerHub上找到。该应用程序包含 http://localhost:8080/hello 上的一个 HTTP 端点,并只返回一条 Hello Kubernetes 欢迎消息。
2.运行 Jenkins CI 我们将使用 Jenkins CI Docker 官方镜像运行 Jenkins 服务。完整的文档可以在这里找到。用以下命令启动容器:
$ docker run -p 8080:8080 --name myjenkins -v jenkins_home:/var/jenkins_home -v jenkins_downloads:/var/jenkins_home/downloads jenkins/jenkins:lts 让我们来仔细看看我们正在做什么:</description>
</item>
<item>
<title>还在苦恼不会写 Jenkins 流水线?来场工作坊!</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/</link>
......
......@@ -38,7 +38,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/jenkins/" />
<meta property="og:updated_time" content="2019-05-08T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-05-09T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Jenkins">
<meta itemprop="description" content="">
......@@ -194,6 +194,8 @@ var trackOutboundLink = function(id, url) {
<section class="flex-ns flex-wrap justify-between w-100">
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
......
......@@ -38,7 +38,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/jenkins/" />
<meta property="og:updated_time" content="2019-04-10T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-04-12T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Jenkins">
<meta itemprop="description" content="">
......@@ -194,6 +194,8 @@ var trackOutboundLink = function(id, url) {
<section class="flex-ns flex-wrap justify-between w-100">
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
......
......@@ -197,7 +197,7 @@ var trackOutboundLink = function(id, url) {
<p class="lh-copy measure center mt0 f6 black-60 bio">
求知若饥,虚心若愚。
软件工程大三在读
</p>
<a href="https://github.com/arjenzhou" target="_blank" class="link dim v-mid dib">
......
......@@ -197,7 +197,7 @@ var trackOutboundLink = function(id, url) {
<p class="lh-copy measure center mt0 f6 black-60 bio">
求知若饥,虚心若愚。
软件工程大三在读
</p>
<a href="https://github.com/arjenzhou" target="_blank" class="link dim v-mid dib">
......
......@@ -466,8 +466,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -478,6 +478,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -403,8 +403,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -415,6 +415,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -197,7 +197,7 @@ var trackOutboundLink = function(id, url) {
<p class="lh-copy measure center mt0 f6 black-60 bio">
求知若饥,虚心若愚。
软件工程大三在读
</p>
<a href="https://github.com/arjenzhou" target="_blank" class="link dim v-mid dib">
......
......@@ -567,8 +567,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -579,6 +579,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -482,8 +482,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -494,6 +494,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......
......@@ -499,8 +499,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -511,6 +511,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......
......@@ -191,7 +191,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......@@ -436,8 +436,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -448,6 +448,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -461,8 +461,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -473,6 +473,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-22-jacoco-coverage-for-functional-test/" class="link">
基于 Jenkins &#43; JaCoCo 实现功能测试代码覆盖率统计
......
......@@ -525,8 +525,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -537,6 +537,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......
......@@ -450,8 +450,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -462,6 +462,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......
......@@ -594,8 +594,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -606,6 +606,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......@@ -451,8 +451,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -463,6 +463,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -452,8 +452,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -464,6 +464,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-22-jacoco-coverage-for-functional-test/" class="link">
基于 Jenkins &#43; JaCoCo 实现功能测试代码覆盖率统计
......
......@@ -191,7 +191,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......@@ -618,8 +618,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -630,6 +630,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -412,8 +412,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -424,6 +424,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -191,7 +191,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......@@ -637,8 +637,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -649,6 +649,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -367,8 +367,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -379,6 +379,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -363,8 +363,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -375,6 +375,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -435,8 +435,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -447,6 +447,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -379,8 +379,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -391,6 +391,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......@@ -578,8 +578,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -590,6 +590,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -586,8 +586,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -598,6 +598,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -191,7 +191,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......@@ -510,8 +510,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -522,6 +522,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......
......@@ -668,8 +668,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -680,6 +680,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -191,7 +191,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......@@ -381,8 +381,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
......@@ -393,6 +393,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link">
还在苦恼不会写 Jenkins 流水线?来场工作坊!
</a>
</li>
......
......@@ -193,7 +193,7 @@ var trackOutboundLink = function(id, url) {
<h3 class="f4 dib author">
Wang Donghui
Donghui Wang
</h3>
......
......@@ -215,6 +215,14 @@ var trackOutboundLink = function(id, url) {
</a>
<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="dib f6 pl1 hover-bg-light-gray br-100" title="30分钟搞定 Jenkins CI ">
<svg class="fill-current" height="30px" viewBox="0 0 24 24" width="30px" xmlns="http://www.w3.org/2000/svg">
<path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/>
<path d="M0 0h24v24H0z" fill="none"/>
</svg>
</a>
<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-09-github-share/" class="dib f6 pr1 hover-bg-light-gray br-100" title="在线分享 - 作为一名开源贡献者是如何使用 GitHub 的?">
......@@ -350,6 +358,12 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
<li class="db b mt4 mb2 mr2">
......@@ -357,6 +371,9 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="link">
Jenkins 2.176~2.178版本更新
......
......@@ -38,7 +38,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/" />
<meta property="og:updated_time" content="2019-06-10T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-06-15T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Wechats">
<meta itemprop="description" content="">
......@@ -194,6 +194,8 @@ var trackOutboundLink = function(id, url) {
<section class="flex-ns flex-wrap justify-between w-100">
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
......@@ -436,33 +438,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-20-jenkins-ansible-springboot/" class="link primary-color dim">使用 Jenkins &#43; Ansible 实现 Spring Boot 自动化部署101</a>
</h1>
<div class="lh-copy links">
实现 Spring Boot 最基本的流水线
<a href="/wechat/articles/2019/05/2019-05-20-jenkins-ansible-springboot/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -6,11 +6,24 @@
<description>Recent content in Wechats on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Mon, 10 Jun 2019 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Sat, 15 Jun 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/wechat/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>30分钟搞定 Jenkins CI</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</link>
<pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</guid>
<description>你想在本地设置中使用 Jenkins CI 进行实验吗?在本文中,我们将设置一个本地 Jenkins CI 服务,为一个简单的 Spring Boot Maven 项目创建一个构建工作,并将创建的 Docker 镜像推送到 DockerHub。这将是一个本地实验的设置,但如果你想尝试一个 Jenkins 插件,它会非常方便。
1.先决条件 开始之前,我们需要以下先决条件:
我们使用了 Ubuntu 18.04; 必须安装 Docker,有关安装说明,请参见此处; 我们需要在 Docker registry 来推送我们的 Docker 镜像。最简单的方法是在DockerHub上创建一个帐户。你可以免费创建帐户。也不会收到垃圾广告邮件; 构建工作的 Spring Boot 应用程序。我们将使用前一篇文章中的 Spring Boot MVC 应用程序。源代码可以在GitHub上找到,相应的Docker图像可以在DockerHub上找到。该应用程序包含 http://localhost:8080/hello 上的一个 HTTP 端点,并只返回一条 Hello Kubernetes 欢迎消息。
2.运行 Jenkins CI 我们将使用 Jenkins CI Docker 官方镜像运行 Jenkins 服务。完整的文档可以在这里找到。用以下命令启动容器:
$ docker run -p 8080:8080 --name myjenkins -v jenkins_home:/var/jenkins_home -v jenkins_downloads:/var/jenkins_home/downloads jenkins/jenkins:lts 让我们来仔细看看我们正在做什么:</description>
</item>
<item>
<title>还在苦恼不会写 Jenkins 流水线?来场工作坊!</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/</link>
......
......@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-20-jenkins-ansible-springboot/" class="link primary-color dim">使用 Jenkins &#43; Ansible 实现 Spring Boot 自动化部署101</a>
</h1>
<div class="lh-copy links">
实现 Spring Boot 最基本的流水线
<a href="/wechat/articles/2019/05/2019-05-20-jenkins-ansible-springboot/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-20-translation-norms/" class="link primary-color dim">转载规范及声明</a>
</h1>
......@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-07-jenkins-install-plugins-shell/" class="link primary-color dim">Jenkins 自动化安装插件</a>
</h1>
<div class="lh-copy links">
Jenkins 批量安装指定版本插件
<a href="/wechat/articles/2019/05/2019-05-07-jenkins-install-plugins-shell/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -38,7 +38,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/" />
<meta property="og:updated_time" content="2019-05-06T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-05-07T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Wechats">
<meta itemprop="description" content="">
......@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-07-jenkins-install-plugins-shell/" class="link primary-color dim">Jenkins 自动化安装插件</a>
</h1>
<div class="lh-copy links">
Jenkins 批量安装指定版本插件
<a href="/wechat/articles/2019/05/2019-05-07-jenkins-install-plugins-shell/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-06-jenkins-plugin-develop-within-two-days-part01/" class="link primary-color dim">Jenkins 插件开发之旅:两天内从 idea 到发布(上篇)</a>
</h1>
......@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-19-the-business-value-of-cd/" class="link primary-color dim">持续交付的商业价值</a>
</h1>
<div class="lh-copy links">
了解整体的持续交付如何帮助你的组织以更低的风险更快地交付和更新软件
<a href="/wechat/articles/2019/04/2019-04-19-the-business-value-of-cd/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -38,7 +38,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/" />
<meta property="og:updated_time" content="2019-04-17T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-04-19T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Wechats">
<meta itemprop="description" content="">
......@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-19-the-business-value-of-cd/" class="link primary-color dim">持续交付的商业价值</a>
</h1>
<div class="lh-copy links">
了解整体的持续交付如何帮助你的组织以更低的风险更快地交付和更新软件
<a href="/wechat/articles/2019/04/2019-04-19-the-business-value-of-cd/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-17-aiops/" class="link primary-color dim">AIOps:DevOps 的未来</a>
</h1>
......@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/03/2019-03-13-gsoc2019-announcement/" class="link primary-color dim">Jenkins 已经被 Google Summer Of Code 2019 接受!</a>
</h1>
<div class="lh-copy links">
19年的 Google Summer Of Code 正式起航
<a href="/wechat/articles/2019/03/2019-03-13-gsoc2019-announcement/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/03/2019-03-13-gsoc2019-announcement/" class="link primary-color dim">Jenkins 已经被 Google Summer Of Code 2019 接受!</a>
</h1>
<div class="lh-copy links">
19年的 Google Summer Of Code 正式起航
<a href="/wechat/articles/2019/03/2019-03-13-gsoc2019-announcement/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/03/2019-03-13-ready-for-cdf/" class="link primary-color dim">为 Continuous Delivery Foundation 的成立感到兴奋</a>
</h1>
......@@ -446,33 +473,6 @@ We have a robot who can reply to your messages automatically. Unfortunately, its
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/images/readme/" class="link primary-color dim"></a>
</h1>
<div class="lh-copy links">
这里用来存放图片素材。
<a href="/wechat/images/readme/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -198,6 +198,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/images/readme/" class="link primary-color dim"></a>
</h1>
<div class="lh-copy links">
这里用来存放图片素材。
<a href="/wechat/images/readme/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/management/auto-reply/readme/" class="link primary-color dim"></a>
</h1>
......@@ -451,38 +478,6 @@ wechat: wechatid github: linuxsuren terms: - 2018-11-11 根据微信公众号
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-15-kubecon-cn/" class="link primary-color dim">Jenkins 中文社区邀您来上海共同参与2019年的国际开源盛宴</a>
</h1>
<div class="lh-copy links">
KubeCon + CloudNativeCon | Open Source Summit | 持续交付峰会 中国2019 2019年4月10日,旧金山 - Linux基金会是一家以开源促进大众创新的非营利组织,今天公布将于2019年6月24至26日在中国上海举行的 KubeCon + CloudNativeCon + Open Source Summit 中国2019日程。
Open Source Summit 中国2019前身为 LinuxCon + ContainerCon + CloudOpen 中国(LC3),是开源社区寻求合作、共享信息、了解当今最有影响力的开源技术和议题的重要平台,包括:云原生、无服务器、微服务、物联网、人工智能、网络、Linux 等。
2019年,首次将Open Source Summit中国和KubeCon + CloudNativeCon中国整合成一项活动,只需购票一次即可参加KubeCon + CloudNativeCon + Open Source Summit中国。
本届持续交付峰会将由 CNCF 承办在大会的第 0 天举行,汇聚了各个开源 CI/CD 社区。
Jenkins 中文社区成员在大会上将进行分享 Jenkins 中文社区成员夏润泽(北京优帆科技有限公司)将在大会上作为演讲嘉宾为大家带来主题为 Jenkins X 在 kubernetes 之上运行的无服务器 Jenkins 的分享。
Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同时,我们希望能够与更多的小伙伴们一同在线上完善开源社区氛围、线下深度互动,努力构建一个有内容、有态度的优质技术社区。
<a href="/wechat/articles/2019/04/2019-04-15-kubecon-cn/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -198,6 +198,38 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-15-kubecon-cn/" class="link primary-color dim">Jenkins 中文社区邀您来上海共同参与2019年的国际开源盛宴</a>
</h1>
<div class="lh-copy links">
KubeCon + CloudNativeCon | Open Source Summit | 持续交付峰会 中国2019 2019年4月10日,旧金山 - Linux基金会是一家以开源促进大众创新的非营利组织,今天公布将于2019年6月24至26日在中国上海举行的 KubeCon + CloudNativeCon + Open Source Summit 中国2019日程。
Open Source Summit 中国2019前身为 LinuxCon + ContainerCon + CloudOpen 中国(LC3),是开源社区寻求合作、共享信息、了解当今最有影响力的开源技术和议题的重要平台,包括:云原生、无服务器、微服务、物联网、人工智能、网络、Linux 等。
2019年,首次将Open Source Summit中国和KubeCon + CloudNativeCon中国整合成一项活动,只需购票一次即可参加KubeCon + CloudNativeCon + Open Source Summit中国。
本届持续交付峰会将由 CNCF 承办在大会的第 0 天举行,汇聚了各个开源 CI/CD 社区。
Jenkins 中文社区成员在大会上将进行分享 Jenkins 中文社区成员夏润泽(北京优帆科技有限公司)将在大会上作为演讲嘉宾为大家带来主题为 Jenkins X 在 kubernetes 之上运行的无服务器 Jenkins 的分享。
Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同时,我们希望能够与更多的小伙伴们一同在线上完善开源社区氛围、线下深度互动,努力构建一个有内容、有态度的优质技术社区。
<a href="/wechat/articles/2019/04/2019-04-15-kubecon-cn/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/01/2019-01-16-localization-zh-cn-plugin/" class="link primary-color dim">Jenkins 中文语言包</a>
</h1>
......@@ -435,33 +467,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2018/11/2018-11-21-validate-jenkinsfile/" class="link primary-color dim">在 VS Code 中校验 Jenkinsfile</a>
</h1>
<div class="lh-copy links">
VS Code 中的 Jenkinsfile 插件
<a href="/wechat/articles/2018/11/2018-11-21-validate-jenkinsfile/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -198,6 +198,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2018/11/2018-11-21-validate-jenkinsfile/" class="link primary-color dim">在 VS Code 中校验 Jenkinsfile</a>
</h1>
<div class="lh-copy links">
VS Code 中的 Jenkinsfile 插件
<a href="/wechat/articles/2018/11/2018-11-21-validate-jenkinsfile/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/01/2019-01-16-webhook-firewalls/" class="link primary-color dim">在安全防火墙内通过 WebHook 触发构建</a>
</h1>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册