Can Azure WebJobs or Functions use a SVN client in runtime? - azure

Is it possible to run SVN commands as a client of a remote SVN repository, e.g. "svn export" to get files from the repository directly from a running Azure WebJob or Function? How would we go about getting SVN client on either service?

Related

Deploying Django app to Azure successful but shows the default django page, not my app

I checked to see if my files exist in wwwroot and this is what it showed:
I don't know how to get my files here.
Any advice?
If you are using windows plan after deployed to azure you need to git clone your repo after you've initialized your local Git repo on the Azure Web App.
After created the Web app in azure you need to set a continuous deployment.
Clone your deployed web app by using the url
git clone <your_url_convert_to_clone>
Your every change, git add., git commit, and git push them back to the repo in Azure to see your changes there.
Refer here
If you are using linux app service please have a look here

wwwroot not always updating on Azure Webapp

I have accessed my site via Kudu # my-site.scm.azurewebsites.net/wwwroot/
I've noticed that the files in webroot are not the most up-to-date.
I am updating the site via github and Azure CLI.
My repo is hosting the correct files.
When I SSH on the Linux server, and cat <updated file>, it is up-to-date and reflective of the files in my repo.
How do I update the wwwroot?
Try explicitly stopping and then re-starting the webapp if "Restart" from the management portal did not solve the issue.
Possible cause: Azure App Service Deploy task version
Make sure you have the latest. linux azure app service is different from windows azure app service. Linux app service don't have default so you need to set. So follow the steps below:
Use WebDeploy/MSDeploy to deploy my web app. You need to set an app setting called WEBSITE_WEBDEPLOY_USE_SCM to false.
OR
When the Select deployment method option is not checked, the task appears to prefer the Run From Package option. The solution for us now isto select the option and choose Web Deploy as our deployment method.
If Git deployment fails to your Linux web app, choose one of the following options to deploy your application code:
Use the Continuous Delivery (Preview) feature: You can store your
app's source code in an Azure DevOps Git repo or GitHub repo to use
Azure Continuous Delivery. For more information, see How to configure
Continuous Delivery for Linux web app.
Use the ZIP deploy API (refer): To use this API, SSH into your web app and go
to the folder where you want to deploy your code. Run the following
code:
curl -X POST -u --data-binary #
https://{your-sitename}.scm.azurewebsites.net/api/zipdeploy
If you get an error that the curl command is not found, make sure you install curl by using apt-get install curl before you run the previous curl command.
You'll need to specify a startup script for the type of app you are
running.
Download Azure Storage Explorer, free tool to conveniently manage your Azure cloud storage resources from your desktop. (also to virtual web app directories)

Manage API Mangement from central GIT Repo in Azure Devops?

We have multiple teams working on the same Api Management instance, and the current git-based configuration that API Management provides, does not really facilitate a good process for us (with support for code reviews, pull requests, deploys etc.).
Can we use a GIT repository in Azure DevOps to control the configuration instead of having to use the repository provided directly by API Management?
Our primary use cases are:
Merge/sync changes from API Management into our central repository
Performing changes in a DevOps repo in separate branches, merge the changes to the main branch via pull requests and sync'ing the changes to API Management
We can clone the configuration repository and push changes back- using our familiar Git commands.
You can try to run the following command in cmd task of azure devops pipeline.
git clone https://username:password#{name}.scm.azure-api.net/
git add .
git commit -m "abc"
git push
Here are the document and similar case you can refer to.

Is there any way to copy files from azure app service to another azure app service?

I need to copy the files from my app service A to my app service B.
To do this I can simple download the A files over FTP to my computer and upload them to B over FTP.
Is there a way to do this ftp download directly from A to B? I tried azure app service console and kudu power shell but I'm getting the following error:
I Know that I can clone the entire app service but that's not what a I want.
Thanks for the suggestions.
As far as I know, azure kudu don't support ftp tool.
Besides, I don't think there's a way to copy files without downloading and re-uploading, at least I found nothing like this in the List of FTP commands and no client I have seen so far supported something like this.
You need download it firslty and upload it again.
Here is a workaround, you could use some tools to help you copy files.
These tool also will cpoy the files to local(in temp folder) and upload it again.
For example WinSCP FTP client does support the remote copy.
You could just right click the file after login in and select remote copy tag.
If you want to copy files from A to B in kudu, I suggest you could use git tool to help you copy the files(the entire app service).
More details, you could refer to below steps:
1.Generate the git url in your web service A.
(1)You could firstly set your deployment username and password.
(2)Enable local git deploy
(3) Find the web service git url in the overview.
2.In the kudu, locate to the site folder and change add below codes:
Notice: you need delete all the files in the wwwort folder add password behind the user name as below format:
https://{username}:{password}#xxxxxxxxxxxxxxxx.scm.azurewebsites.net:443/xxxxxxxxxxxxxxx.git
Code:
git clone {git url} wwwroot
Result:
Not sure what exactly you want to achieve and how this is related to programming, but here is a bunch of info that will help you:
Azure Web App Cloning
Backup Azure Web App
Restore Azure Web App
FTP client can be install on app server:
apt-get install ftp

Getting data from azure remote repo

I'm deploying with Visual Studio Team services to Azure (NodeJS) but the problem is when files are changed in the remote repo in azure (through my site) I can't get them to my local repo. How can I get it without manually going in and copy the files? (Git pull doesn't work)
According to your description, I assume that your local repository is link to VSTS repo and VSTS repo push files to Azure Remote Repo. In this scenario, your local repo isn't linked to Azure Remote Repo, when you execute git pull from local repo, it just try to pull the changes from VSTS repo, not Azure Repo. To pull the changes from Azure Repo, trying the steps blow:
Configure "Deployment credentials" from Azure Portal. You'll need to use this credential to authenticate Azure Repo.
Open Kudu service page of your webapp. For example, if your app url is "https://app1.azurewebsites.net/", then the Kudu service page is "https://app1.scm.azurewebsites.net/".
Click "Source control info" link in Kudu service page. You will get the URL of the Azure Remote Repository.
Go to your local repo and add a remote repo with the URL you get from Step 3.
Perform a pull action from the new added remote repo and enter the credential you configured in Step 1 when prompted.

Resources