华为云(HECS)docker环境下安装jenkins

Jenkins是一个开源的自动化工具,可以自动化地完成构建、测试、交付或部署等任务。总之重点就是三个字:自动化,至于如何实现这些功能,Jenkins基于插件化的机制,提供了众多的插件来完成持续集成CI与持续部署CD。

【持续集成】(Continuous Integration):当我们向代码仓库提交代码后,可以对变更进行监测,进而实现自动拉取代码、构建、测试等操作。试想一下,如果这些操作都手动进行,效率是非常低的,因而提出了持续集成。

【持续部署】(Continuous Delivery):持续集成帮助我们实现了对项目的自动化构建、测试等工作,我们知道,项目最终需要部署到服务器上,在不借助Jenkins的情况下,需要我们手动将项目部署到服务器上,如果项目数量多,就会容易出现错误且效率低,而且特别麻烦,因而提出了持续部署,来实现对项目的自动化部署。Jenkins借助插件,例如Maven、Git、Pipeline、SSH等来实现这一系列的功能。

一、创建挂载文件

执行如下命令:

bash 复制代码
mkdir -p /usr/local/jenkins

如果启动报一些文件权限异常,要更改创建的jenkins权限,设置为可读写

bash 复制代码
chmod 777 jenkins

二、拉取镜像

lst:代表最新稳定版

bash 复制代码
docker pull jenkins/jenkins:lts

三、创建容器

bash 复制代码
docker run \
--name jenkins \
--privileged=true \
--restart=always \
-itd \
-p 8080:8080 \
-p 50000:50000 \
-e JENKINS_OPTS='--prefix=/jenkins' \
-e TZ='Asia/Shanghai' \
-e JENKINS_ARGS='--prefix=/jenkins' \
-v /usr/local/jenkins:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
jenkins/jenkins:lts

四、开放端口

华为云安全组的规则里面,把8080端口加上

五、初始化配置

访问http://<服务器IP>:8080/jenkins(创建容器的时候加了前缀jenkins,这里IP也要加),到首页

第一次登录需要初始化配置,默认账号admin,默认密码可以在启动日志里面找到。

密码查看命令如下:

bash 复制代码
# 查看初始化登录密码
 cat /home/docker/jenkins/secrets/initialAdminPassword

登录进入

选择安装推荐的插件,下一步

可创建也可直接用admin

保存完成

重启

六、登录

重启后登录,到登录页面

输入admin的账号密码,进入首页

七、重置密码

重新设置一下admin的密码

相关推荐
牛奔8 分钟前
docker compose up 命令,默认配置文件自动查找规则
java·spring cloud·docker·容器·eureka
工具罗某人8 分钟前
docker快速部署jenkins
java·docker·jenkins
BigBigHang9 分钟前
【docker】离线设备安装镜像
运维·docker·容器
学好statistics和DS14 分钟前
Docker文件与本地文件,系统
运维·docker·容器
liuc031717 分钟前
docker下安装SearXNG
运维·docker·容器
oMcLin28 分钟前
如何在CentOS 8上配置并优化Docker与Kubernetes结合的容器集群,提升微服务部署效率?
docker·kubernetes·centos
可爱又迷人的反派角色“yang”2 小时前
CICD持续集成Ruo-Yi项目
linux·运维·网络·ci/cd·docker·容器
白驹过隙^^2 小时前
windows通过docker compose部署oktopus服务
linux·windows·tcp/ip·docker·容器·开源
凯子坚持 c3 小时前
0基础如何搭建个人博客?GMSSH可视化运维工具配合WordPress部署全流程教学
运维·docker·gmssh
BigBigHang4 小时前
【docker】cloudbeaver的docker-compose及一些踩坑
运维·docker·容器