jenkins编写gitbook的shell关闭脚本
时间: 2023-07-05 08:24:59 浏览: 84
以下是一个简单的 Jenkins Pipeline 脚本,用于关闭 GitBook 服务:
```groovy
pipeline {
agent any
stages {
stage('Stop GitBook') {
steps {
sh '''
# 获取进程 ID
PID=$(ps aux | grep "[g]itbook serve" | awk '{print $2}')
# 关闭进程
if [[ -n "$PID" ]]; then
kill -9 $PID
echo "GitBook stopped"
else
echo "GitBook is not running"
fi
'''
}
}
}
}
```
这个脚本做了以下几件事情:
1. 获取进程 ID。
2. 关闭进程。
请注意,这个脚本假设你的 GitBook 服务进程名称包含字符串 `gitbook serve`,你需要根据实际情况相应地修改。另外,这个脚本将会强制关闭 GitBook 服务进程,如果你有未保存的更改,它们将会丢失。因此,在运行这个脚本之前,请确保你已经保存了所有的更改。
相关问题
jenkins编写gitbook脚本
以下是一个简单的 Jenkins Pipeline 脚本,用于构建和发布 GitBook:
```groovy
pipeline {
agent any
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Build') {
steps {
sh 'npm install gitbook-cli -g'
sh 'gitbook install'
sh 'gitbook build'
}
}
stage('Publish') {
steps {
sh 'npm install gh-pages -g'
sh 'git checkout --orphan gh-pages'
sh 'git rm -rf .'
sh 'cp -R _book/* .'
sh 'git add .'
sh "git config user.name 'Jenkins'"
sh "git config user.email 'jenkins@example.com'"
sh 'git commit -m "Publish GitBook"'
sh 'git push origin gh-pages --force'
}
}
}
}
```
这个脚本做了以下几件事情:
1. 检出 Git 仓库。
2. 安装 GitBook 和依赖。
3. 编译 GitBook。
4. 发布 GitBook 到 GitHub Pages。
请注意,这个脚本假设你的 GitBook 存在 `_book` 目录中,你需要将它替换为你的实际目录。此外,你需要将 `origin` 替换为你的远程仓库名称。
Jenkins使用shell脚本启动gitbook
可以使用以下 Shell 脚本在 Jenkins 中启动 GitBook:
```
#!/bin/bash
# 克隆 Git 仓库
git clone https://github.com/username/repo.git
# 进入仓库目录
cd repo
# 安装 GitBook
npm install gitbook-cli -g
# 安装依赖
gitbook install
# 构建书籍
gitbook build
# 将构建好的静态网站复制到指定目录
cp -R _book /var/www/html/gitbook
# 重启 Apache 服务器
service apache2 restart
```
以上脚本会执行以下操作:
1. 克隆 Git 仓库到本地。
2. 进入仓库目录。
3. 安装 GitBook。
4. 安装依赖。
5. 构建书籍。
6. 将构建好的静态网站复制到指定目录。
7. 重启 Apache 服务器。
你可以将以上脚本保存为一个 Shell 脚本文件,例如 `build_gitbook.sh`,然后在 Jenkins 中执行该脚本文件即可。记得在 Jenkins 中设置好 Git 仓库地址、构建触发器等相关配置。
阅读全文