jenkins简介
2022年1月17日
jenkins简介
jenkins介绍
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
jenkins安装
jenkins官网提供了各种安装方式且非常详细jenkin安装教程
docker安装
创建持久化目录
mkdir -p /jenkins
chmod 777 /jenkins
docker命令
docker run -d \
-u root \
--privileged=true \
-p 8080:8080 \
-p 50000:50000 \
-v /jenkins_shell:/usr/local/shell \
-v /jenkins_env/node-v16.17.0-linux-x64:/usr/local/nodejs \
-v /jenkins_env/apache-maven-3.8.6:/usr/local/maven \
-v /jenkins_work:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
--restart=always \
--name=jenkins \
jenkins/jenkins
docker run -d \
-p 8080:8080 \
-p 50000:50000 \
-v /jenkins_env/node-v16.17.0-linux-x64:/usr/local/nodejs \
-v /jenkins_env/apache-maven-3.8.6:/usr/local/maven \
-v /jenkins:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
--name=jenkins2 \
jenkinsci/blueocean
查看密码
- 查看容器日志得到
docker logs jenkins
- 在挂载的目录下查看
cat /jenkins/secrets/initialAdminPassword
修改源地址
- 进入jenkins后在插件中心修改
- 修改配置文件
vi hudson.model.UpdateCenter.xml
# 修改地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
maven和node安装
mkdir /jenkins_env
cd /jenkins_env
# 下载包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz --no-check-certificate# 解压
wget https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-x64.tar.gz
宿主机解压
tar -zxvf /jenkins_env/node-v16.17.0-linux-x64.tar.gz
tar -zxvf /jenkins_env/apache-maven-3.8.6-bin.tar.gz
jenkins配置环境变量
不知道为什么配置全局工具没用
jenkins→配置→全局属性→环境变量
path
/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven/bin:/usr/local/nodejs/bin
war包安装教程
java -jar jenkins.war --httpPort=端口号
使用常用插件
分组顺序执行插件
Multijob plugin
分发插件
pulish over ssh
docker插件
docker-build-step
GitLab插件
GitLab
maven插件
Maven Integration plugin
解析whook参数
Generic Webhook Trigger
git参数化
Git Parameter
钉钉机器人插件
DingTalk
角色权限管理
Role-based Authorization Strategy
备份插件
thinbackup
磁盘管理
disk-usage plugin
提示
内容正在完善中,请耐心等待...