Skip to content

Instantly share code, notes, and snippets.

@hoshinotsuyoshi
Last active August 29, 2015 14:08
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hoshinotsuyoshi/8d3dc38d50c61c1b6cd3 to your computer and use it in GitHub Desktop.
Save hoshinotsuyoshi/8d3dc38d50c61c1b6cd3 to your computer and use it in GitHub Desktop.
#cloud-config
coreos:
units:
- name: jenkins-ruby.service
command: start
runtime: no
content: |
[Unit]
Description=jenkins-ruby
After=docker.service
Requires=docker.service
[Service]
User=core
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker build -t hoshinotsuyoshi/myjenkins /home/core/myjenkins
ExecStartPre=-/usr/bin/docker rm -f jenkins
ExecStart=/usr/bin/docker run -p 8080:8080 --name jenkins -v /var/log/.jenkins:/root/.jenkins:rw hoshinotsuyoshi/myjenkins
ExecStop=/usr/bin/docker stop jenkins
Restart=always
[Install]
WantedBy=local.target
write_files:
- path: /home/core/myjenkins/config.xml
permissions: 0644
owner: core
content: |
<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
<description></description>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers>
<hudson.triggers.TimerTrigger>
<spec>H * * * 2-7
</spec>
</hudson.triggers.TimerTrigger>
</triggers>
<concurrentBuild>false</concurrentBuild>
<builders>
<hudson.tasks.Shell>
<command>rm -rf vultrlife
git clone https://github.com/hoshinotsuyoshi/vultrlife.git
cd vultrlife &amp;&amp; bundle -j4 --path=/tmp/bundle &amp;&amp; bundle exec rspec
</command>
</hudson.tasks.Shell>
</builders>
<publishers/>
<buildWrappers/>
</project>
- path: /home/core/myjenkins/Dockerfile
permissions: 0644
owner: core
content: |
FROM hoshinotsuyoshi/dind-jenkins-auto-build-ruby
ONBUILD ADD config.xml /tmp/.jenkins/jobs/job1/config.xml
hostname: coreos1
users:
- name: hoshinotsuyoshi
groups:
- sudo
- docker
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKwgAIkyJTLhAmb06ZYcCbxe9VNVAOzUdM4I0Xq8M4FAIZ0CgqPHe/dUq7ynIoiw+9IgDckdXc7WQqmzpjPz+MQtWZcvrXFJyhRdM8QWeOr0lMCyjjCaGIVgCTQyg/wZfyqg3RyplTm6Cc+yACqkr3Axtc0IaiUJEN4stZjK1uMY/MJjBNe8TcyK+WoOEr3+qBTfwcC0dOGPRBHQeN8QV7dBBE2MZ2YQeZHwzRKsNMKt03NP+MAdBPyjuUJa45lDQCG1VxCJxIjIoUFEOLyE0ryLccpZIxG1tEITfAr0Iw9Y0ni97AYaP9tvINwcTBubIwlBx6/hPyC6YLY7SGM4oz
cd ~ && \
curl -L https://gist.githubusercontent.com/hoshinotsuyoshi/8d3dc38d50c61c1b6cd3/raw/c28d3eba1a220081d2d7279cab4ef54a99b12a31/cloud-config.yaml > ~/config && \
sudo coreos-install -d /dev/vda -C alpha -c ~/config -o '' && \
sudo mount -o subvol=root /dev/vda9 /mnt/ && \
sudo reboot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment