搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 架构实验室 > Jenkins专辑之 - 基础部署篇

Jenkins专辑之 - 基础部署篇

架构实验室 2020-07-01

今天开始将在192.168.99.129这台主机上通过Jenkins:2.241版本为例进行Jenkins系列的深入学习与分享。至于Jenkins是干啥的,这些没用的话就不说了,如果你看到我的笔记了,证明你至少是需要Jenkins为你助力的。

通过WAR包安装Jenkins

# 安装
nohup java -jar jenkins.war &

如何你想查看jenkins.war的配置选项,你可以执行以下命令

root@99-129:~# java -jar jenkins.war --help
Running from: /root/jenkins.war
webroot: $user.home/.jenkins
Jenkins Automation Server Engine 2.241
Usage: java -jar jenkins.war [--option=value] [--option=value]

Options:
   --webroot                = folder where the WAR file is expanded into. Default is ${JENKINS_HOME}/war
   --pluginroot             = folder where the plugin archives are expanded into. Default is ${JENKINS_HOME}/plugins
                              (NOTE: this option does not change the directory where the plugin archives are stored)
   --extractedFilesFolder   = folder where extracted files are to be located. Default is the temp folder
   --daemon                 = fork into background and run as daemon (Unix only)
   --logfile                = redirect log messages to this file
   --enable-future-java     = allows running with new Java versions which are not fully supported (class version 52 and above)
   --javaHome               = Override the JAVA_HOME variable
   --toolsJar               = The location of tools.jar. Default is JAVA_HOME/lib/tools.jar
   --config                 = load configuration properties from here. Default is ./winstone.properties
   --prefix                 = add this prefix to all URLs (eg http://localhost:8080/prefix/resource). Default is none
   --commonLibFolder        = folder for additional jar files. Default is ./lib

   --extraLibFolder         = folder for additional jar files to add to Jetty classloader

   --logThrowingLineNo      = show the line no that logged the message (slow). Default is false
   --logThrowingThread      = show the thread that logged the message. Default is false
   --debug                  = set the level of debug msgs (1-9). Default is 5 (INFO level)
... # 此处因为内容太多,省略

此时打开浏览器输入http://192.168.99.129:8080访问jenkins


在红色框内找到管理员的初始密码

root@99-129:~# cat ./.jenkins/secrets/initialAdminPassword
ae44c519786b49b19eaef942715d7991

登录之后,选择插件进行安装,这里推荐安装建议安装的插件,如果出现插件安装失败,建议跳过安装,等登录上去之后,在进行安装插件

Jenkins专辑之 - 基础部署篇

然后就是配置一个管理员账号,登录之后的界面如下:

这样通过war包安装的Jenkins就完成了。

使用Docker安装Jenkins

mkdir ~/workspace/
cd $_
docker run -d -p 8080:8080 -v $(PWD)/jenkins3:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v ~/.m2:/root/.m2 --name jenkins jenkins/jenkins:2.241

在安装容器运行起来之后,我们通过以下命令获取Jenkins初始账号密码

☸️  devcluster🔥 kube-ops  ~/workspaces/jenkins-kubenetes-231  🐳 👉 cat jenkins3/secrets/initialAdminPassword
84a43f93a3494c8aa6dc30a82b2711ed

接下来的步骤如上类似,安装插件,配置用户,然后登录即可。

设置插件源

在安装成功之后,我们需要下载部分的插件,但是插件在国内下载十分慢,因此我们这里将使用清华的源替换默认的插件源,提高下载速度,我们按照以下的步骤进行配置。

Manage Jenkins > Manage plugins > Advanced > Update Site

将文本框的内容替换为

https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

这样就完成了插件源的替换,亲测下载pipeline插件以及它的依赖插件大概一分钟的时间,还可以接受。大家在安装遇到问题后可以找我咨询。微信devsecopser

参考资料

[1]

Jenkins war download: http://updates.jenkins-ci.org/download/war/


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Jenkins专辑之 - 基础部署篇》的版权归原作者「架构实验室」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注架构实验室微信公众号

架构实验室微信公众号:chaoan2020

架构实验室

手机扫描上方二维码即可关注架构实验室微信公众号

架构实验室最新文章

精品公众号随机推荐

上一篇 >>

Flask网页记账