1、docker运行Jenkins

1
docker run -u root -d --name jenkins --network my_net --restart always -v /data/docker/jenkins_data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

2、获取登录密码

1
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

3、网络配置

1
2
3
4
5
6
7
8
第一步
vim /var/jenkins_home/updates/default.json

将`https://www.google.com`改为`https://www.baidu.com`

第二步
然后打开一个新的tab,输入网址http://localhost:8080/pluginManager/advanced。 这里面最底下有个【升级站点】,把其中的链接改成http的就好了或者国内的备用地址,http://updates.jenkins.io/update-center.json。
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

4、生成凭据

1
2
3
4
5
6
7
8
9
10
# 进入容器
docker exec -it jenkins bash
# 生成ssh,一路回车就行了
ssh-keygen -t rsa
# 获取密钥,下图Private Key的值
cat ~/.ssh/id_rsa
# 获取公钥,加入到github的 SSH keys 里
cat ~/.ssh/id_rsa.pub
# 远程主机免密登录
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.19.0.1

设置时区

1
2
// 打开 【系统管理】->【脚本命令行】运行下面的命令
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

hexo

1
2
3
4
5
6
7
npm install
echo "list hexo"
npm list hexo
npm install hexo-cli -g
npm install hexo-deployer-git --save
hexo clean
hexo d -g

为什么我使用Jenkins部署hexo时会出现时间错乱呢,最近一段时间的文章,部署之后的时间都变成一样的了