jekins
构建、部署、自动化工具
docker安装使用
- 安装
docker - 安装
jekins:docker pull jenkinsci/blueocean - 运行
jekins
- 在
linux、macOS上:
bash
docker run
-u root
--name jenkins
--rm
-d
-p 8080:8080
-p 50000:50000
-v /home/jenkins_data/home:/home
-v /home/jenkins_data/jekins_home:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock
jenkinsci/blueocean`docker run -u root --name jenkins --rm -d -p 8080:8080 -p 50000:50000 -v /home/jenkins_data/home:/home -v /home/jenkins_data/jekins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean`
- 在
window上的docker使用
bash
docker run
-d
-u root
--name jenkins
-p 8080:8080
-v E/projects:/var/projects
-v D/jenkins_data/jenkins_home:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock
jenkinsci/blueocean`docker run -d -u root --name jenkins -p 8080:8080 -v E/projects:/var/projects -v D/jenkins_data/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean`
需要增加自动重启命令:
docker container update --restart=always jenkins需要在docker desktop应用设置中勾选Expose daemon on tcp://localhost:2375 without TLS
- 进入可视化页面:
http://localhost:8080/ - 使用
docker logs <id>查看日志获取可视化页面密码 - 安装建议的插件、配置账户,重启
- 在系统管理-插件管理-可用插件中安装
Docker Plugin、Docker pipeline
配置
- 开启一个流水线项目
- 在
pipeline选项中选择Pipeline script from SCM选项 - 选择
git并添加用户名密码或者ssh凭证 - 配置指定的分支并保存配置
- 在项目根目录增加
jenkinsfile并增加以下内容,推送至远程分支
jenkinsfile
pipeline {
agent {
docker {
image 'node:14.21.1-alpine'
args '-p 3000:3000'
}
}
stages {
stage('Install') {
steps {
sh 'npm install --registry https://registry.npm.taobao.org'
}
}
stage('Build') {
steps {
sh 'npm run build'
}
}
}
post {
always {
archiveArtifacts artifacts: 'dist/**/*', followSymlinks: false
}
}
}