diff --git a/providers/jenkins/src/airflow/providers/jenkins/hooks/jenkins.py b/providers/jenkins/src/airflow/providers/jenkins/hooks/jenkins.py index 0c605568a80dc..c73adcbf02294 100644 --- a/providers/jenkins/src/airflow/providers/jenkins/hooks/jenkins.py +++ b/providers/jenkins/src/airflow/providers/jenkins/hooks/jenkins.py @@ -49,7 +49,7 @@ def get_connection_form_widgets(cls) -> dict[str, Any]: def get_ui_field_behaviour(cls) -> dict[str, Any]: """Return custom UI field behaviour for Jenkins connection.""" return { - "hidden_fields": ["schema", "extra"], + "hidden_fields": ["extra"], "relabeling": {}, "placeholders": { "login": "Login for the Jenkins service you would like to connect to", @@ -67,7 +67,9 @@ def __init__(self, conn_id: str = default_conn_name) -> None: # connection.extra contains info about using https (true) or http (false) if connection.extra_dejson.get("use_https"): connection_prefix = "https" - url = f"{connection_prefix}://{connection.host}:{connection.port}/{connection.schema}" + url = f"{connection_prefix}://{connection.host}:{connection.port}" + if connection.schema: + url = f"{url}/{connection.schema}" self.log.info("Trying to connect to %s", url) self.jenkins_server = jenkins.Jenkins(url, connection.login, connection.password)