Мне нужно сделать Python 2.7 стандартной версией Python для запуска сервера сборки Jenkins. Я пытаюсь использовать python_version
для этого, но Python 2.6 остается версией по умолчанию. Я, вероятно, пропустил что-то очень простое. Какие-либо предложения?Запуск Python 2.7 по умолчанию в пользовательской службе Dotcloud
dotcloud.yml
jenkins:
type: custom
buildscript: jenkins/builder
ports:
www: http
config:
python_version: v2.7
processes:
sshagent: ssh-agent /bin/bash
jenkins: ~/run
db:
type: postgresql
строитель
#!/bin/bash
if [ -f ~/jenkins.war ]
then
echo 'Found jenkins installation.'
else
echo 'Installing jenkins.'
wget -O ~/jenkins.war http://mirrors.jenkins-ci.org/war/latest/jenkins.war
fi
echo 'Installing dotCloud scaffolding.'
cp -a jenkins/. ~
echo 'Setting up SSH.'
mkdir -p ~/.ssh
cp jenkins_id ~/.ssh/id_rsa
chmod 0600 ~/.ssh/id_rsa
ssh-keygen -R bitbucket.org
ssh-keyscan -H bitbucket.org >> ~/.ssh/known_hosts
Можете ли вы разместить сценарий сборки? Обычно python_version недоступна в пользовательской службе, если вы не добавите ее в свой скрипт сборки. –
@KenCochrane Просто добавил скрипт сборки. Ранее я видел ваш https://github.com/kencochrane/python-on-dotcloud/blob/master/python/builder проект, но не думал проверять скрипт сборки. Но я проверил это после того, как вы упомянули сценарий сборки, и я знаю, куда вы направляетесь. Спасибо за голову. – acjay