#!/bin/bash
check_xml_syntax() {
file_path=$1
if xmllint --noout "$file_path" &>/dev/null; then
echo "XML syntax is valid."
return 0
else
echo "Invalid XML syntax: $(xmllint --errors "$file_path")"
return 1
fi
}
format_xml() {
file_path=$1
xmllint --format --output "$file_path" "$file_path" &>/dev/null
echo "XML file formatted successfully."
}
config_file_path=
"/home/teamci-deploy-user/gitrepo/jenkins/build.com/config.xml"
# Check XML syntax
if ! check_xml_syntax "$config_file_path"; then
exit 1
fi
format_xml "$config_file_path"
On Monday, June 12, 2023 at 6:02:29 PM UTC-7 Narmada Karthika wrote:
> I am trying to create a jenkins job using ansible
> "community.general.jenkins_job", but I am getting below error. Also I used
> existing job config.xml
>
> The full traceback is:
> Traceback (most recent call last):
> File
> "/tmp/ansible_community.general.jenkins_job_payload_jul5utxw/ansible_community.general.jenkins_job_payload.zip/ansible_collections/community/general/plugins/modules/jenkins_job.py",
>
> line 313, in create_job
> File
> "/tmp/ansible_community.general.jenkins_job_payload_jul5utxw/ansible_community.general.jenkins_job_payload.zip/ansible_collections/community/general/plugins/modules/jenkins_job.py",
>
> line 245, in get_config
> File
> "/tmp/ansible_community.general.jenkins_job_payload_jul5utxw/ansible_community.general.jenkins_job_payload.zip/ansible_collections/community/general/plugins/modules/jenkins_job.py",
>
> line 350, in job_config_to_string
> File "/usr/lib64/python3.6/xml/etree/ElementTree.py", line 1314, in XML
> parser.feed(text)
> File "<string>", line None
> xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1,
> column 0
> fatal: [localhost]: FAILED! => {
> "changed": false,
> "invocation": {
> "module_args": {
> "config": "/home/teamci-deploy-user/gitrepo/jenkins/
> build.com/config.xml",
> "enabled": null,
> "name": "axwarpsynctest",
> "password": null,
> "state": "present",
> "token": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
> "url": "https://build.com",
> "user": "[email protected]",
> "validate_certs": true
> }
> },
> "msg": "Unable to create job, not well-formed (invalid token): line 1,
> column 0 for https://build.com"
> }
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/e1f5beeb-6533-4271-9044-36f4b4ccb6f5n%40googlegroups.com.