Jenkins

该板块内容来自 Kev 贡献。


安装

由于jenkins部署起来比较繁琐,推荐使用docker快速部署。

$ mkdir -p ~/fig/jenkins
$ cd ~/fig/jenkins/
$ vim fig.yml
$ fig up -d
$ fig ps
      Name                   Command            State                 Ports
-----------------------------------------------------------------------------------------
jenkins_jenkins_1   /usr/local/bin/jenkins.sh   Up      50000/tcp, 0.0.0.0:8080->8080/tcp
fig.yml
jenkins:
  image: jenkins:latest
  user: root
  ports:
    - "8080:8080"
  volumes:
    - /var/jenkins_home
  environment:
    - JAVA_OPTS=-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai


配置

安装 GIT 插件

Jenkins > Plugin Manager > GIT plugin (Restart Jenkins when installation is complete and no jobs are running)

配置 build 环境

$ docker exec -it jenkins_jenkins_1 bash
setup.sh
###### python ######
curl https://bootstrap.pypa.io/get-pip.py | python
pip install tox
###### ssh ######
ssh-keygen
ssh-copy-id git@192.168.1.111
###### exit ######
exit


问题

  • ⚠ 目前使用root1)执行命令,有极大的安全隐患。 更好的做法是,扩展jenkins镜像。
  • ⚠ 修改了requirements.txt后,需要首先Wipe Out Current Workspace,然后Build Now


使用

  • 全局设置
  • 项目设置
  • 邮件通知
  • 脚本编写

FIXME

Jovi Meng 2017/09/06 10:06

1)
需要安装软件,不得不用root