1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/jenkins_ynh.git synced 2024-09-03 19:26:18 +02:00

English translation and typo

This commit is contained in:
Maniack Crudelis 2019-01-13 18:07:28 +01:00
parent 58584581c3
commit 336039d43f
6 changed files with 61 additions and 44 deletions

View file

@ -42,7 +42,7 @@ fi
if [ $is_public -eq 0 ]
then
ynh_app_setting_delete $app unprotected_uris
# /path/github-webhook has to be accessible
# /path/github-webhook has to be accessible for github's webhooks
ynh_app_setting_set $app skipped_uris "/github-webhook" pour les webhooks de github.
else
ynh_app_setting_delete $app skipped_uris

View file

@ -114,7 +114,7 @@ fi
if [ $change_path -eq 1 ]
then
# Ajoute le path en cas d'installation en sous-dossier dans les options de démarrage de Jenkins
# Add the path, in case of sub-path installation, into jenkins' boot options
# Change to root
if [ "$new_path" == "/" ]
@ -135,7 +135,7 @@ fi
# RESTART JENKINS IN BACKGROUND
#=================================================
# Wait for Jenkins fully started
# Wait for Jenkins to be fully started
ynh_systemd_action --action=restart --line_match="Jenkins is fully up and running" --log_path="/var/log/$app/$app.log" --timeout="300"
#=================================================

View file

@ -16,14 +16,16 @@ source _variables
#=================================================
ynh_clean_setup () {
# Nettoyage des résidus d'installation non pris en charge par le script remove.
# Clean installation remaining that are not handle by the remove script.
ynh_clean_check_starting
ynh_exec_warn_less kill -s 15 $pid_change_port # Arrête l'exécution de change_port
# Stop change_port()
ynh_exec_warn_less kill -s 15 $pid_change_port
# Clean hosts
sed -i '/#jenkins/d' /etc/hosts
}
ynh_abort_if_errors # Active trap pour arrêter le script si une erreur est détectée.
# Exit if an error occurs during the execution of the script
ynh_abort_if_errors
#=================================================
# RETRIEVE ARGUMENTS FROM THE MANIFEST
@ -64,7 +66,8 @@ ynh_app_setting_set $app overwrite_nginx "1"
# FIND AND OPEN A PORT
#=================================================
port=$(ynh_find_port 8080) # Cherche un port libre.
# Find a free port
port=$(ynh_find_port 8080)
ynh_app_setting_set $app port $port
#=================================================
@ -77,6 +80,7 @@ ynh_install_app_dependencies $app_depencencies
# NGINX CONFIGURATION
#=================================================
# Create a dedicated nginx config
ynh_add_nginx_config
#=================================================
@ -101,6 +105,7 @@ pid_change_port=$!
# INSTALL JENKINS
#=================================================
# Download jenkins deb file and install it.
ynh_download_file --dest_dir="../conf"
dpkg --install ../conf/jenkins.deb
@ -108,11 +113,12 @@ dpkg --install ../conf/jenkins.deb
# SETUP JENKINS
#=================================================
# Ignore le Setup Wizard
# Ignore Setup Wizard
ynh_replace_string "-Djava.awt.headless=true" "& -Djenkins.install.runSetupWizard=false" /etc/default/jenkins
if [ "$path_url" != "/" ];
then # Ajoute le path en cas d'installation en sous-dossier dans les options de démarrage de Jenkins
then
# Add the path, in case of sub-path installation, into jenkins' boot options
sed -i "$ s@--httpPort=\$HTTP_PORT@& --prefix=$path_url@g" /etc/default/jenkins
fi
@ -120,14 +126,14 @@ fi
# FORCE PUBLIC ACCESS
#=================================================
# Jenkins est public par défaut, au moins pour le téléchargement de jenkins-cli.jar
# Jenkins has to be public, at least for jenkins-cli.jar
ynh_app_setting_set $app unprotected_uris "/"
ynh_systemd_action --action=reload --service_name=nginx
yunohost app ssowatconf
#=================================================
# ENABLE SERVICE IN ADMIN PANEL
# ADVERTISE SERVICE IN ADMIN PANEL
#=================================================
yunohost service add $app --log /var/log/$app/$app.log
@ -138,18 +144,19 @@ yunohost service add $app --log /var/log/$app/$app.log
config_OK=0
timeout=3600
echo "127.0.0.1 $domain #jenkins" | tee -a /etc/hosts # Renseigne le domain dans le host, pour prévenir d'un dns pas encore propagé.
# Add the domain to /etc/hosts, to prevent any dns delay
echo "127.0.0.1 $domain #jenkins" | tee -a /etc/hosts
jenkins_cli="java -jar /var/lib/jenkins/jenkins-cli.jar -remoting -s http://$domain$path_url"
# Wait for Jenkins fully started
# Wait for Jenkins to be fully started
ynh_systemd_action --action=restart --line_match="Jenkins is fully up and running" --log_path="/var/log/$app/$app.log" --timeout="$timeout"
# Si le log annonce une première fois le démarrage de jenkins. Installe les plugins
# If the log says that jenkins has started, install the plugins
wget -nv --no-check-certificate https://$domain$path_url/jnlpJars/jenkins-cli.jar -O /var/lib/jenkins/jenkins-cli.jar
for i in `seq 1 $timeout`
do # La boucle attend la mise à jour des dépôts de plugins.
do
# Wait for an update of plugin repositories
if test -e /var/lib/jenkins/updates/default.json; then
break;
else
@ -158,10 +165,10 @@ do # La boucle attend la mise à jour des dépôts de plugins.
fi
done
# Installation du plugin pour l'authentification ldap et http auth
# Install plugins for http authentication and ldap.
$jenkins_cli install-plugin reverse-proxy-auth-plugin
# Installation des plugins recommandés (Lors de l'install avec le Setup Wizard)
# Install recommended plugins (those from Setup Wizard)
$jenkins_cli install-plugin cloudbees-folder # Folders Plugin
$jenkins_cli install-plugin antisamy-markup-formatter # OWASP Markup Formatter Plugin
$jenkins_cli install-plugin pam-auth # PAM Authentication plugin
@ -182,26 +189,29 @@ $jenkins_cli install-plugin subversion # Subversion Plug-in
$jenkins_cli install-plugin email-ext # Email Extension Plugin
$jenkins_cli install-plugin ssh-slaves # SSH Slaves plugin
# Installation de plugins supplémentaires pour le confort
$jenkins_cli install-plugin ansicolor # Prise en charge des couleurs pour la sortie console. Améliore la lisibilité de la console (par contre les couleurs ne passent pas...)
$jenkins_cli install-plugin fstrigger # Monitoring sur le système de fichier local. Pour surveiller des dossiers de code et builder sur les changements.
# Install extra comfort plugins
# Handle terminal colours. Enhance the readability of the terminal.
$jenkins_cli install-plugin ansicolor
# MOnitoring of the local file system. Allow to monitor a directory and trig a job if a file has been modified.
$jenkins_cli install-plugin fstrigger
# Configure la sécurité globale avec ldap par défaut.
# Set global security with ldap
cp ../conf/config.xml /var/lib/jenkins/
chown jenkins: /var/lib/jenkins/config.xml
# Wait for Jenkins fully started
# Wait for Jenkins to be fully started
ynh_systemd_action --action=restart --line_match="Jenkins is fully up and running" --log_path="/var/log/$app/$app.log" --timeout="$timeout"
#=================================================
# SETUP SSOWAT
#=================================================
# Si Jenkins est privé, retire l'autorisation publique.
if [ $is_public -eq 0 ]
then # Retire l'accès public
then
# Remove the public access
ynh_app_setting_delete $app unprotected_uris
ynh_app_setting_set $app skipped_uris "/github-webhook" # /path/github-webhook doit rester accessible pour les webhooks de github.
# /path/github-webhook has to be accessible for github's webhooks
ynh_app_setting_set $app skipped_uris "/github-webhook"
fi
#=================================================
@ -214,6 +224,6 @@ sed -i '/#jenkins/d' /etc/hosts
# SEND A README FOR THE ADMIN
#=================================================
message="If you facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/jenkins_ynh"
message="If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/jenkins_ynh"
ynh_send_readme_to_admin --app_message="$message" --recipients="root"

View file

@ -20,10 +20,11 @@ domain=$(ynh_app_setting_get $app domain)
#=================================================
# STANDARD REMOVE
#=================================================
# DISABLE SERVICE IN ADMIN PANEL
# REMOVE SERVICE FROM ADMIN PANEL
#=================================================
if yunohost service status | grep -q $app # Test l'existence du service dans Yunohost
# Check if the service is declared in YunoHost
if yunohost service status | grep -q $app
then
ynh_print_info "Remove $app service" >&2
yunohost service remove $app
@ -34,6 +35,7 @@ fi
#=================================================
ynh_apt purge jenkins
# Remove metapackage and its dependencies
ynh_remove_app_dependencies
ynh_secure_remove "/var/lib/jenkins"
@ -41,4 +43,5 @@ ynh_secure_remove "/var/lib/jenkins"
# REMOVE THE NGINX CONFIGURATION
#=================================================
ynh_remove_nginx_config # Suppression de la configuration nginx résidus.
# Remove the dedicated nginx config
ynh_remove_nginx_config

View file

@ -16,7 +16,7 @@ source ../settings/scripts/_variables
#=================================================
ynh_clean_setup () {
# Nettoyage des résidus d'installation non pris en charge par le script remove.
# Clean installation remaining that are not handle by the remove script.
ynh_clean_check_starting
}
# Exit if an error occurs during the execution of the script
@ -51,12 +51,12 @@ ynh_maintenance_mode_ON
#=================================================
# STANDARD RESTORE STEPS
#=================================================
# RESTORE OF THE NGINX CONFIGURATION
# RESTORE THE NGINX CONFIGURATION
#=================================================
ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf"
# Reload webserver
# Reload nginx
ynh_systemd_action --action=reload --service_name=nginx
#=================================================
@ -87,24 +87,25 @@ pid_change_port=$!
# INSTALL JENKINS
#=================================================
# Download jenkins deb file and install it.
ynh_download_file --dest_dir="../conf"
dpkg --install ../conf/jenkins.deb
#=================================================
# RESTORE OF THE MAIN DIR OF THE APP
# RESTORE THE APP MAIN DIR
#=================================================
ynh_restore_file "$final_path"
#=================================================
# RESTORE OF THE JENKINS' BOOT CONFIG
# RESTORE THE JENKINS' BOOT CONFIG
#=================================================
ynh_secure_remove "/etc/default/jenkins"
ynh_restore_file /etc/default/$app
#=================================================
# ENABLE SERVICE IN ADMIN PANEL
# ADVERTISE SERVICE IN ADMIN PANEL
#=================================================
yunohost service add $app --log "/var/log/$app/$app.log"
@ -113,7 +114,7 @@ yunohost service add $app --log "/var/log/$app/$app.log"
# CHECK JENKINS STARTING
#=================================================
# Wait for Jenkins fully started
# Wait for Jenkins to be fully started
ynh_systemd_action --action=restart --line_match="Jenkins is fully up and running" --log_path="/var/log/$app/$app.log" --timeout="$timeout"
#=================================================
@ -126,6 +127,6 @@ ynh_maintenance_mode_OFF
# SEND A README FOR THE ADMIN
#=================================================
message="If you facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/jenkins_ynh"
message="If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/jenkins_ynh"
ynh_send_readme_to_admin --app_message="$message" --recipients="root"

View file

@ -15,7 +15,6 @@ source _variables
# LOAD SETTINGS
#=================================================
# Récupère les infos de l'application.
app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get $app domain)
@ -34,8 +33,9 @@ upgrade_type=$(ynh_check_app_version_changed)
# ENSURE DOWNWARD COMPATIBILITY
#=================================================
# Fix is_public as a boolean
if [ "$is_public" = "Yes" ]; then
ynh_app_setting_set $app is_public 1 # Fixe is_public en booléen
ynh_app_setting_set $app is_public 1
is_public=1
elif [ "$is_public" = "No" ]; then
ynh_app_setting_set $app is_public 0
@ -52,9 +52,10 @@ fi
if [ -e "/etc/apt/sources.list.d/jenkins.list" ]
then
ynh_secure_remove /etc/apt/sources.list.d/jenkins.list
# Récupère l'id de la clé APT de jenkins
# Get APT key id for jenkins
apt_key=$(apt-key list | grep -B1 "Kohsuke Kawaguchi" | grep pub | cut -d'/' -f2 | cut -d' ' -f1)
apt-key del $apt_key # Supprime la clé APT
# Delete the APT key
apt-key del $apt_key
apt-get update
fi
@ -84,6 +85,7 @@ ynh_maintenance_mode_ON
if [ "$upgrade_type" == "UPGRADE_APP" ]
then
# Download jenkins deb file and install it.
ynh_download_file --dest_dir="../conf"
dpkg --install ../conf/jenkins.deb
@ -92,7 +94,8 @@ then
#=================================================
if [ "$path_url" != "/" ];
then # Ajoute le path en cas d'installation en sous-dossier dans les options de démarrage de Jenkins
then
# Add the path, in case of sub-path installation, into jenkins' boot options
if ! grep --quiet "prefix=$path_url" /etc/default/jenkins
then
sed -i "$ s@--httpPort=\$HTTP_PORT@& --prefix=$path_url@g" /etc/default/jenkins
@ -137,7 +140,7 @@ ynh_system_reload --action=reload --service_name=nginx
# CHECK JENKINS STARTING
#=================================================
# Wait for Jenkins fully started
# Wait for Jenkins to be fully started
ynh_systemd_action --action=restart --line_match="Jenkins is fully up and running" --log_path="/var/log/$app/$app.log" --timeout="$timeout"
#=================================================