-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: yangfubing <1928881525@qq.com>
- Loading branch information
1 parent
3f1c42b
commit 56ae1eb
Showing
77 changed files
with
15,824 additions
and
32 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
|
||
<head> | ||
<meta charset="UTF-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> | ||
<meta name="keywords" content="docker-jenkins" /> | ||
<meta name="description" content="docker-jenkins" /> | ||
<!-- 网页标签标题 --> | ||
<title>docker-jenkins</title> | ||
<link rel="shortcut icon" href="/img/docsite.ico"/> | ||
<link rel="stylesheet" href="/build/blogDetail.css" /> | ||
</head> | ||
<body> | ||
<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href="/en-us/index.html" target="_self">HOME</a></li><li class="menu-item menu-item-normal"><a href="/en-us/docs/introduction.html" target="_self">DOCS</a></li><li class="menu-item menu-item-normal menu-item-normal-active"><a href="/en-us/blog/index.html" target="_self">BLOG</a></li><li class="menu-item menu-item-normal"><a href="/en-us/community/index.html" target="_self">COMMUNITY</a></li></ul></div></div></header><section class="blog-content markdown-body"><h1>Docker部署Jenkins</h1> | ||
<h2>Jenkins简介</h2> | ||
<p>Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。</p> | ||
<h2>Jenkins的安装及配置</h2> | ||
<h3>Docker环境下的安装</h3> | ||
<ul> | ||
<li>下载Jenkins的Docker镜像:</li> | ||
</ul> | ||
<pre><code class="language-shell">docker pull jenkins/jenkins:lts | ||
</code></pre> | ||
<ul> | ||
<li>在Docker容器中运行Jenkins:</li> | ||
</ul> | ||
<pre><code class="language-shell">docker run -p 8080:8080 -p 50000:50000 --name jenkins \ | ||
-u root \ | ||
-v /etc/localtime:/etc/localtime \ | ||
-v /data/jenkins_home:/var/jenkins_home \ | ||
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \ | ||
-d jenkins/jenkins:lts | ||
</code></pre> | ||
<ul> | ||
<li>echo 'Asia/Shanghai' >/etc/timezone</li> | ||
</ul> | ||
<h3>Jenkins的配置</h3> | ||
<ul> | ||
<li>运行成功后访问该地址登录Jenkins,第一次登录需要输入管理员密码:<a href="http://localhost:8080/">http://localhost:8080/</a></li> | ||
</ul> | ||
<p><img src="./../img/jenkins-1.png" alt="jenkins"></p> | ||
<ul> | ||
<li>使用管理员密码进行登录,可以使用以下命令从容器启动日志中获取管理密码:</li> | ||
</ul> | ||
<pre><code class="language-shell">docker logs jenkins | ||
</code></pre> | ||
<p><img src="./../img/jenkins-2.png" alt="jenkins"></p> | ||
<ul> | ||
<li>选择安装插件方式,这里我们直接安装推荐的插件:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-3.png" alt="jenkins"></p> | ||
<ul> | ||
<li>进入插件安装界面,联网等待插件安装:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-4.png" alt="jenkins"></p> | ||
<ul> | ||
<li>安装完成后,创建管理员账号:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-5.png" alt="jenkins"></p> | ||
<ul> | ||
<li>进行实例配置,配置Jenkins的URL:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-6.png" alt="jenkins"></p> | ||
<ul> | ||
<li>点击系统管理->插件管理,进行一些自定义的插件安装:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-7.png" alt="jenkins"></p> | ||
<ul> | ||
<li> | ||
<p>确保以下插件被正确安装:</p> | ||
<ol> | ||
<li>根据角色管理权限的插件:Role-based Authorization Strategy</li> | ||
<li>远程使用ssh的插件:SSH plugin</li> | ||
</ol> | ||
</li> | ||
<li> | ||
<p>通过系统管理->全局工具配置来进行全局工具的配置,比如maven的配置:</p> | ||
</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-8.png" alt="jenkins"></p> | ||
<ul> | ||
<li>新增maven的安装配置:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-9.png" alt="jenkins"></p> | ||
<ul> | ||
<li>在系统管理->系统配置中添加全局ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-10.png" alt="jenkins"></p> | ||
<h2>角色权限管理</h2> | ||
<p>我们可以使用Jenkins的角色管理插件来管理Jenkins的用户,比如我们可以给管理员赋予所有权限,运维人员赋予执行任务的相关权限,其他人员只赋予查看权限。</p> | ||
<ul> | ||
<li>在系统管理->全局安全配置中启用基于角色的权限管理:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-11.png" alt="jenkins"></p> | ||
<ul> | ||
<li>进入系统管理->Manage and Assign Roles界面:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-12.png" alt="jenkins"></p> | ||
<ul> | ||
<li>添加角色与权限的关系:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-13.png" alt="jenkins"></p> | ||
<ul> | ||
<li>给用户分配角色:</li> | ||
</ul> | ||
<p><img src="./../img/jenkins-14.png" alt="jenkins"></p> | ||
</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>the disclaimer content</p></div><div class="col col-6"><dl><dt>Documentation</dt><dd><a href="/en-us/docs/introduction.html" target="_self">Overview</a></dd><dd><a href="/en-us/docs/introduction.html" target="_self">Quick start</a></dd><dd><a href="/en-us/docs/dir/introduction.html" target="_self">Developer guide</a></dd></dl></div><div class="col col-6"><dl><dt>Resources</dt><dd><a href="/en-us/blog/index.html" target="_self">Blog</a></dd><dd><a href="/en-us/community/index.html" target="_self">Community</a></dd></dl></div></div><div class="copyright"><span>Copyright © 2019 BurningMyself</span></div></div></footer></div></div> | ||
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script> | ||
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script> | ||
<script> | ||
window.rootPath = ''; | ||
</script> | ||
<script src="/build/blogDetail.js"></script> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{ | ||
"filename": "docker-jenkins.md", | ||
"__html": "<h1>Docker部署Jenkins</h1>\n<h2>Jenkins简介</h2>\n<p>Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。</p>\n<h2>Jenkins的安装及配置</h2>\n<h3>Docker环境下的安装</h3>\n<ul>\n<li>下载Jenkins的Docker镜像:</li>\n</ul>\n<pre><code class=\"language-shell\">docker pull jenkins/jenkins:lts\n</code></pre>\n<ul>\n<li>在Docker容器中运行Jenkins:</li>\n</ul>\n<pre><code class=\"language-shell\">docker run -p 8080:8080 -p 50000:50000 --name jenkins \\\n-u root \\\n-v /etc/localtime:/etc/localtime \\\n-v /data/jenkins_home:/var/jenkins_home \\\n-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \\\n-d jenkins/jenkins:lts\n</code></pre>\n<ul>\n<li>echo 'Asia/Shanghai' >/etc/timezone</li>\n</ul>\n<h3>Jenkins的配置</h3>\n<ul>\n<li>运行成功后访问该地址登录Jenkins,第一次登录需要输入管理员密码:<a href=\"http://localhost:8080/\">http://localhost:8080/</a></li>\n</ul>\n<p><img src=\"./../img/jenkins-1.png\" alt=\"jenkins\"></p>\n<ul>\n<li>使用管理员密码进行登录,可以使用以下命令从容器启动日志中获取管理密码:</li>\n</ul>\n<pre><code class=\"language-shell\">docker logs jenkins\n</code></pre>\n<p><img src=\"./../img/jenkins-2.png\" alt=\"jenkins\"></p>\n<ul>\n<li>选择安装插件方式,这里我们直接安装推荐的插件:</li>\n</ul>\n<p><img src=\"./../img/jenkins-3.png\" alt=\"jenkins\"></p>\n<ul>\n<li>进入插件安装界面,联网等待插件安装:</li>\n</ul>\n<p><img src=\"./../img/jenkins-4.png\" alt=\"jenkins\"></p>\n<ul>\n<li>安装完成后,创建管理员账号:</li>\n</ul>\n<p><img src=\"./../img/jenkins-5.png\" alt=\"jenkins\"></p>\n<ul>\n<li>进行实例配置,配置Jenkins的URL:</li>\n</ul>\n<p><img src=\"./../img/jenkins-6.png\" alt=\"jenkins\"></p>\n<ul>\n<li>点击系统管理->插件管理,进行一些自定义的插件安装:</li>\n</ul>\n<p><img src=\"./../img/jenkins-7.png\" alt=\"jenkins\"></p>\n<ul>\n<li>\n<p>确保以下插件被正确安装:</p>\n<ol>\n<li>根据角色管理权限的插件:Role-based Authorization Strategy</li>\n<li>远程使用ssh的插件:SSH plugin</li>\n</ol>\n</li>\n<li>\n<p>通过系统管理->全局工具配置来进行全局工具的配置,比如maven的配置:</p>\n</li>\n</ul>\n<p><img src=\"./../img/jenkins-8.png\" alt=\"jenkins\"></p>\n<ul>\n<li>新增maven的安装配置:</li>\n</ul>\n<p><img src=\"./../img/jenkins-9.png\" alt=\"jenkins\"></p>\n<ul>\n<li>在系统管理->系统配置中添加全局ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了:</li>\n</ul>\n<p><img src=\"./../img/jenkins-10.png\" alt=\"jenkins\"></p>\n<h2>角色权限管理</h2>\n<p>我们可以使用Jenkins的角色管理插件来管理Jenkins的用户,比如我们可以给管理员赋予所有权限,运维人员赋予执行任务的相关权限,其他人员只赋予查看权限。</p>\n<ul>\n<li>在系统管理->全局安全配置中启用基于角色的权限管理:</li>\n</ul>\n<p><img src=\"./../img/jenkins-11.png\" alt=\"jenkins\"></p>\n<ul>\n<li>进入系统管理->Manage and Assign Roles界面:</li>\n</ul>\n<p><img src=\"./../img/jenkins-12.png\" alt=\"jenkins\"></p>\n<ul>\n<li>添加角色与权限的关系:</li>\n</ul>\n<p><img src=\"./../img/jenkins-13.png\" alt=\"jenkins\"></p>\n<ul>\n<li>给用户分配角色:</li>\n</ul>\n<p><img src=\"./../img/jenkins-14.png\" alt=\"jenkins\"></p>\n", | ||
"link": "\\en-us\\blog\\docker\\docker-jenkins.html", | ||
"meta": {} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.