一、docker 部署
- 下载镜像
docker pull jenkins/jenkins
- 创建工作目录
sudo mkdir -p /var/jenkins_mount
sudo chmod 777 /var/jenkins_mount
- 启动容器
docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
-d :后台运行
-p 10240:8080 镜像 8080 : 端口映射到宿主机 10240 端口。
-p 10241:50000 镜像 50000 :端口映射到宿主机 10241 端口
-v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home :容器 jenkins 工作目录,将硬盘上的一个目录挂载到这个位置,方便以后更新镜像后继续使用原来的工作目录。即上面创建的 /var/jenkins_mount目录
-v /etc/localtime:/etc/localtime :容器使用和服务器同样的时间设置
–name myjenkins :容器名称
- 查看是否运行成功
docker ps -l
- 查看容器日志
docker logs myjenkins
- 设置国内镜像源
cd /var/jenkins_mount/
vi hudson.model.UpdateCenter.xml
# 将 url 内容修改为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json(清华大学官方镜像)
- 浏览器输入 http://192.168.200.167:10240/ ,登录 Jenkins,第一次登录需要输入管理员密码。此密码在宿主机 /var/jenkins_mount/secrets/initialAdminPassword 这个文件内。登录成功后回让新建账号密码即可。
cat /var/jenkins_mount/secrets/initialAdminPassword
- 账户设置完成,登录即可。
二、ubuntu部署
- 官网下载war包: http://mirrors.jenkins-ci.org/, 首行是系统版本名称,Releases行是短期更新包,LTS是长期更新包
- jenkins各插件的下载地址: http://mirrors.jenkins-ci.org/plugins/
- 下载war包在服务器,这里放到/var/jenkins下
- 启动
java -jar /var/jenkins/jenkins.war //默认端口8080
java -jar /var/jenkins/jenkins.war --httpPort=8888 //指定8888端口启动,防止被占用
nohup java -jar /var/jenkins/jenkins.war --httpPort=8888 & //后台启动
- 关闭防火墙
systemctl stop firewalld
systemctl status firewalld //查看防火墙状态
- 访问
浏览器访问:http://x.x.x.x:port
- 配置文件位置
cd ~/.jenkins # 配置文件位置
cd /etc/default # jenkins可改变端口
- 第二种安装方式:
https://blog.csdn.net/m0_46370483/article/details/121508249
创建项目
- 先创建项目
如何关联git
- 用root进到容器内
docker exec -it -u root myjenkins bash
- 生成秘钥
ssh-keygen -f gitlab-ssh -C "邮箱@qq.cn"
# ls 查看秘钥
- 将gitlib-ssh和gitlib-ssh.pub移动到var/jenkins_home/.ssh下面
mv gitlab-ssh.pub /var/jenkins_home/.ssh
mv gitlab-ssh /var/jenkins_home/.ssh
cd /var/jenkins_home/.ssh
cat gitlab-ssh.pub
# 复制内容到gitlib
三、部署项目
3.1 采用ubuntu部署的方式部署jenkins
执行python的shell
echo 'start'
BUILD_ID=dontKillMe
nohup python3 main_.py >> /home/zpp/Project/simulation/nohup.out &
ps -ef | grep main_.py
执行vue的shell
echo 'start'
BUILD_ID=dontKillMe
npm install
nohup npm run serve -- --port 5001 >> /home/zpp/Project/simulation_web/nohup.out 2>&1 & exit
卸载jenkins:
sudo apt-get purge jenkins
启动jenkins
sudo systemctl start jenkins